Firmware (Microcontroller)
Just because the schematic is correct and the board is finalised doesn’t mean you’re done yet! Nowadays a great many electronic designs contain a microcontroller, be at a tiny 8-bit device with literal bytes of RAM, or a 32-bit ARM running at 180MHz, they all need programming. Most of the time this is done in C or C++, however at MHW we can delve into the world of assembler on the rare occasions this is necessary. Having the hardware and software done by the same people has the advantage of the hardware can be designed with the firmware in mind, and if the person writing the firmware also designed the hardware, then nobody on earth knows the hardware better! Depending on customer requirements firmware can be “bare metal” or running under an RTOS.
Software (PC)
Many of our products interface with a PC in one way or another, and as such require custom PC software. Software can be written in C/C++, Java, C#, or Python and we can discuss which is most suitable. We can accommodate software which is designed to run on a Windows or Linux PC, and others designed to run on an embedded system, usually some variant of Linux.
