Principal Embedded Software Engineer

2 Months ago • 8-15 Years • $130,000 PA - $183,000 PA

Job Summary

Job Description

As a Principal Level Embedded Software Engineer, you will design and implement embedded software for battery system control and management, and for microinverter operation and control. You will simulate new algorithms for power control and management, develop unit and system test software, and bring up and debug battery and inverter hardware with embedded firmware. You will also validate algorithms using system simulation tools, work with hardware engineers, and mentor junior engineers. This role involves firmware testing and requires expertise in C++, C, and Assembly for real-time applications, alongside experience in battery management algorithms.
Must have:
  • MS/MS/PhD in Electrical Engineering or related field.
  • 15+ years experience as an embedded software engineer.
  • Expertise in C++, C, and Assembly for real-time applications.
  • Experience with battery management and related algorithms.
  • Expertise in bare metal and small real-time operating systems.
  • Familiarity with designing power-efficient code.
  • Ability to troubleshoot firmware related issues.
  • Ability to test code and hardware.
Good to have:
  • STM32 Cortex-M family development experience
  • Zephyr or FreeRTOS development experience
  • AWS IoT experience
  • Desktop and embedded Linux experience
  • Knowledge of worldwide standards such as UL1973, IEC 61508

Job Details

 
Enphase Energy is a global energy technology company and a leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, our innovative microinverter technology revolutionized solar power, making it a safer, more reliable, and scalable energy source. Today, the Enphase Energy System enables users to make, use, save, and sell their own power. Enphase is also one of the most successful and innovative clean energy companies in the world, with more than 80 million products shipped across 160 countries. 
  
Join our dynamic teams designing and developing next-gen energy technologies and help drive a sustainable future!
 
About the role

Enphase is seeking a Principal Level Embedded Software Engineer to be a member of our world-class, Storage Innovation team in the office of the CTO. 

What you will do

  • Designing and implementing embedded software for battery system control and management and for microinverter operation and control.
  • Simulating new algorithms for power control and management.
  • Developing unit and system test software.
  • Hands-on bring up and debugging of battery and inverter hardware with embedded firmware
  • Validating algorithms using system simulation tools.
  • Working with hardware engineers to test and troubleshoot prototype designs.
  • Firmware testing
  • Mentor Junior Engineers

Who you are and What you bring

  • MS/MS/PhD Electrical Engineering or Computer Engineering or Computer Science
  • BS and 15+ years / MS and 12+ years / PhD and 8+ Years’ experience in a similar (non-academic) role as an embedded software or firmware engineer
  • Expertise in C++, C, and Assembly for real-time applications
  • Significant experience with battery management and related algorithms, including protection, cell balancing, state of charge estimation, and state of health estimation
  • Expertise in both bare metal and small real-time operating systems – designing and architecting firmware using both state-machines and RTOS threads for time-critical applications
  • Familiarity with designing power-efficient code – using state-machines and threads to maximum time when a processor is asleep
  • Able to understand and implement digital signal processing (DSP) concepts in a microcontroller environment
  • Familiarity with ARM Cortex-M4/7 architectures
  • Familiarity with evaluating CPU versus hardware processing requirements and trade-offs for cost-effective designs
  • Ability to troubleshoot firmware related issues within complex systems
  • Ability to test code and hardware both with and without external test equipment such as oscilloscopes, power meters, etc.
  • Familiarity with software development processes. E.g. Agile, Structured, Object Oriented, etc.
  • Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
  • Familiarity with software code management tools such as GIT, Mercurial, etc.
  • Familiarity with unit test frameworks such as, cmock, CPPUTEST, etc.
  • Ability to carry a design task from concept to implementation
  • Ability to document engineering requirements, document solutions, and test new firmware designs
  • Familiarity with developing functional safety firmware and related standards such as UL1998

Additional Experience

  • STM32 Cortex-M family development experience
  • Zephyr or FreeRTOS development experience
  • AWS IoT experience
  • Desktop and embedded Linux experience
  • In depth knowledge of relevant worldwide standards such as UL1973, IEC 61508, ISO 26262, IEC62133 and IEC62619
  • Knowledge in worldwide electrical advanced grid functions and fault conditions
 
The base pay range for this position is $130,000 to $183,000 per year. This salary range may be modified in the future. The successful candidate’s starting pay will be determined based on job-related skills, experience, education or training, work location, and market conditions. This position is also eligible for bonus, equity, and benefits. 
 

Similar Jobs

Kojima - Technical Artist

Kojima

Minato City, Tokyo, Japan (On-Site)
5 Months ago
Next Level Business Services - Java Developer with Oracle SOA

Next Level Business Services

Cincinnati, Ohio, United States (On-Site)
7 Months ago
ION - Lead Software Engineer, Italy

ION

Pisa, Tuscany, Italy (On-Site)
7 Months ago
Marsh McLennan - Senior Principal Engineer - IT Quality & Assurance Testing

Marsh McLennan

Gurugram, Haryana, India (Hybrid)
4 Weeks ago
Kojima - Sound Programmer

Kojima

Minato City, Tokyo, Japan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Kojima Productions - Tools Programmer

Kojima Productions

Tokyo, Japan (On-Site)
6 Months ago
ION - Senior Java Developer - Italy

ION

Collecchio, Emilia-Romagna, Italy (On-Site)
7 Months ago
N-iX - Senior Mobile Engineer

N-iX

Poland (Hybrid)
1 Month ago
Nagarro - Associate Staff Engineer

Nagarro

Philippines (Remote)
7 Months ago
ION - Technical Consultant - Endur

ION

Uniondale, New York, United States (On-Site)
7 Months ago
Invenio - MuleSoft Senior Consultant

Invenio

Hyderabad, Telangana, India (On-Site)
2 Months ago
digital eclipse entertainment  - Video Game Producer

digital eclipse entertainment

Emeryville, California, United States (On-Site)
1 Month ago
ION - Senior Software Engineer, Italy

ION

Rome, Lazio, Italy (On-Site)
7 Months ago
InvenioLSI - Senior UI5 Developer

InvenioLSI

India (On-Site)
1 Month ago
Boomi - Software Engineer 2 - Platform Architecture Service

Boomi

New Delhi, Delhi, India (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Austin, Texas, United States

Valve corporation - Industrial Designer

Valve corporation

Bellevue, Washington, United States (On-Site)
7 Months ago
The EW. Scripps Company - Director II, WFTS

The EW. Scripps Company

Tampa, Florida, United States (On-Site)
1 Month ago
NVIDIA - Senior Solutions Architect, Autonomous Vehicles and Robotics

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Microsoft - Principal Product Manager - Copilot

Microsoft

Mountain View, California, United States (Hybrid)
2 Months ago
Google - Senior Software Engineer, AI/ML, Search Modalities

Google

Mountain View, California, United States (On-Site)
1 Month ago
The Walt Disney Company - Nail Technician

The Walt Disney Company

Anaheim, California, United States (On-Site)
1 Month ago
NVIDIA - Senior CPU Implementation Methodology Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Dmg - Senior Product Designer

Dmg

Seattle, Washington, United States (On-Site)
2 Months ago
Google - Carrier Quality Manager, Google Pixel

Google

Chicago, Illinois, United States (On-Site)
1 Month ago
Google - Customer Solutions Engineer

Google

New York, New York, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Austin, Texas, United States (Hybrid)

Frankfurt Am Main, Hessen, Germany (On-Site)

Frankfurt Am Main, Hessen, Germany (Hybrid)

Petaluma, California, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (Remote)

View All Jobs

Get notified when new jobs are added by Enphase Energy

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug