Previous Job
Senior Linux and Embedded Software Engineer
Ref No.: 18-12580
Location: Menlo Park, California
Job title: Senior Linux and Embedded Software Engineer
Location: Menlo Park, CA
Duration: 6+ months

Design, develop, code, test and debug system software
Write device drivers, unit tests and create software documentation
Work closely with cross functional leads to build demos and prototypes to test core concepts, technology edges, and the intersection of tech with human interaction
Work with 3rd party and open source software
Debug product, bring up boards and resolve issues on hardware platforms
Feature and system testing and verification

Candidate should have experience with developing firmware for consumer electronics . Candidate should be able to demonstrate strong architecture, design and optimization skills and be able to communicate solutions clearly to a larger team.
Key requirements
Experience with embedded systems development/firmware
Detailed knowledge of electrical engineering theory and practical applications
Experience with Linux and driver development
Proficiency with C
Experience with common hardware interfaces like SPI,I2C,UART,USB, DMA, Flash and GPIO's
Excellent analysis and problem solving skills
Excellent written and verbal technical communications skills
Knowledge about simulation tools not necessary, but a plus
Experience with kernel development
Experience with Android
Knowledge of operating systems, device drivers, ARM
Knowledge of hardware/software integration of cameras and video
A willingness and desire to take initiative