Senior Embedded Software Engineer
Enphase Energy - Petaluma, CA

This job posting is no longer available on Enphase Energy. Find similar jobs: Senior Embedded Software Engineer jobs - Enphase Energy jobs

Enphase Energy is the fastest growing inverter company in the world. By combining the power of solar energy and the proven advantages of communications technology, Enphase Energy makes solar power systems productive, reliable, smart and safe - increasing the energy harvest of solar panels by up to 25 percent. Our microinverter system is profoundly changing the way solar systems function, and as a result, changing the solar industry itself.

As we continue our exciting growth, we are building teams with highly talented individual contributors and leaders who design, develop, and manufacture next generation solar technologies. Our work environment is fast-paced, fun, and full of exciting new projects.

Responsibilities:
Designs and develop new features for next generation solar power and communications devices

Specifies, designs, implements, and test embedded real-time software in C/C++

Must be familiar with low level serial communications protocols and protocol design

Analyzes existing systems to find areas for improvement.

Refactors and improves existing code bases for reusability and scalability.

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 DC-AC power inverter, data networking/remote monitoring system, and related components. Units are designed for high volume residential and commercial usage with a premium placed on quality and cost

Requirements:
7+ years experience C/C++ development for real-time applications

7+ years experience in embedded systems and experience with RTOS such as Linux, Vxworks, PSOS

Working knowledge of web/Internet protocols and standards, such as TCP/IP, HTTP, FTP, XML, JSON, etc

Familiarity with Linux internals desired

Able to carry a design task from concept to implementation

Able to translate market requirements into engineering requirements

Experience with multi-threaded environments with a focus on real-time performance

Ability to program in, or learn Ruby and Lua

Experience with GIT or Subversion desired

Enphase Energy - 15 months ago - save job - copy to clipboard
About this company
4 reviews