Lead Firmware Engineer
· C and C++ languages
· Understanding bootloaders
· Understanding Real Time Operating Systems, Multitasking, ISRs, Task/Thread Scheduling and priorities
· Understanding hardware at the component level
· Device Driver development experience
· Firmware Debugging skills
· Ability to work with a hardware engineer to debug hardware
· Ability to work on PC applications as required (in C++ and C#)
· Understanding SPI, RS485 and RS232 communications
· Some TCP/IP and Wireless Networking knowledge
· Knowledge of IDEs, such as Eclipse and Visual Studio
· Knowledge of version control systems, such as StarTeam, Subversion, Git