Develop low level C/C++ software for embedded platforms. Candidate must be familiar writing software in memory constrained, multi-threaded environments. Familiarity with plugins or dynamically loadable modules and various networking protocols is also required. Device driver and kernel level programming experience is a plus. FPGA and VHDL experience also a plus.
Experience with some of the following technologies is desired:
PowerPc, MIPS, ARM processors
Linux, Andriod, iOS, VxWorks, Psos and other embedded real-time operating systems
I2C bus, flash file systems