From legacy 8 bit devices (8051 etc...), to modern 32-bit and DSP platforms, microcontrollers are a diverse bunch. Firmware Projects

Multiple skill sets are required. Fundamental is an understanding of architecture and instruction sets, allowing problems to be solved at the appropriate level of abstraction. Productivity dictates the use of high-level languages. Performance and capability sometimes requires the use of assembler-level solutions. Leveraging existing software may require the use of RTOS platforms, or bare-metal programming may be required. Whatever solution technologies are required we have the skills and experience to solve your design challenges.