Requirements:
- Experience in embedded C programming on
microcontrollers, and microcontrollers including coding of interfaces to
external memory, and digital interfaces to other peripherals
(SPI/I2C/SCI/CAN/UART)
- Experience programming using a Real Time Operating Systems, and knowledge of fundamentals of design for real time operation
- Excellent understanding of fundamental programing concepts such as abstraction, data structures, etc.
- Excellent understanding of how to work around processing, memory, I/O, timing, and other limitations associated with microcontrollers
- Experience setting up and developing against different toolchain(s) including but not limited to GCC & CCS.
- Experience using common debugging tools to troubleshoot embedded code and implement corrections
- Education:
- Requires a minimum degree of BS in Electrical Engineering or Computer Engineering
- Experience:
- At least 5 years of related work experience in firmware development