Experience in embedded Linux development
Develop middleware and user applications, usually based on C/C++
Write device drivers for the Linux kernel
Develop or customize board support packages (BSP) for our hardware to provide additional functionality, e.g. software updates, security, and optimization
Be an active participant in software architecture discussions
Stay current with latest best practices, and identify opportunities for technology, tool, and process improvement
Job Type: Contract
Strong C/C++ development skills
Thorough knowledge of OS coding techniques, interfaces, and hardware subsystems
Experience with embedded Linux
Familiarity with software configuration management tools, defect tracking tools, and peer review
Strong documentation and writing skills
Adaptable life-long learner with experience in emerging technologies