Job Description :
Title: Embedded Engineer
Location: Petaluma, CA
Duration: 18 Months Contract

Designs and develops new applications for next generation energy systems including solar power, storage, communications and smart management systems
Designs, implements, and tests embedded real-time software on multiple device platforms
Designs new systems to meet Marketing and Engineering requirements. Uses test-driven development (TDD) and unit testing techniques to maintain and improve code quality.
Products include a distributed data networking/remote monitoring and control system, and related components. Units are designed for high volume residential and commercial usage within the energy management ecosystem.

7+ years’ experience C/C++ development for real-time applications across multiple platforms
7+ years’ experience in embedded systems and experience with RTOSs such as mBed OS, Linux, Vxworks, PSOS
Proven ability to design, develop and support flexible embedded software solutions
Experience with multi-threaded environments with a focus on real-time performance
Must have excellent documentation skills
Familiarity with Linux internals desired
Able to carry a design task from concept to implementation
Able to translate functional and architectural requirements into detail designs

Preferred Skills:
Experience with GIT or Subversion desired

Education: BSCSE/BSEE or related