Knowledge in C/C++ firmware development
Developing on ARM Cortex based microcontrollers
Knowledge in developing low power firmware, including miserly management of MCU power states, peripherals, interrupts, etc
Knowledge with peripheral interfaces including but not limited to SPI, I2C, USB, UART, DMA, etc
Comfort with reading/modifying electrical schematics
Expert in bringing up and debugging boards
B.S. degree (or higher) in Electrical Engineering, Computer Engineering, or equivalent required.