Sr Staff Engineer – Embedded Firmware

2 Months ago • 6-12 Years • Software Development & Engineering • $160,000 PA - $205,000 PA

Job Summary

Job Description

As a Sr Staff Engineer – Embedded Firmware at Enphase Energy, you will be involved in the co-design of hardware and firmware for next-generation energy technologies. This role requires a deep understanding of computer architecture and embedded software development. You will contribute to optimizing custom CPUs for power conversion and communications, including developing hardware accelerators and firmware. Collaboration with various teams, including CPU architecture, design, and verification teams, is crucial. You will be expected to document workflow, processes, and results. The role involves understanding and applying unique approaches and algorithms for power conversion and communications within Enphase products. The candidate will work closely with software community and domain experts to develop power conversion algorithms.
Must have:
  • BS/MS/PhD with relevant experience
  • Experience in digital communications, signal processing or power conversion
  • Proficiency in programming and scripting (Python, C/C++, Verilog)
  • Knowledge of ARM Cortex M and RISC-V CPU architecture
  • Understanding of hardware vs. software implementation trade-offs
  • Experience in hardware performance evaluation and debugging
Good to have:
  • Knowledge of pre-silicon validation with FPGAs
  • Familiarity with ASIC modeling and simulation environments, tools, and methodologies

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 looking for an experienced hardware and firmware co-design engineer with experience in both computer architecture and embedded software development to join our team in Fremont, CA, USA.  Currently, the team is developing our next generation power conversion ASICs in 22nm technology. These ASICs will be at the heart of our future solar inverters, batteries, and bi-directional charger products.  In this role, you will contribute to optimize our custom CPUs for advanced applications in power conversion and communications.  
 
What you will do 
Hardware and Software co-development
  • Understand our unique approaches and algorithms for power conversion and communications used in Enphase products
  • Develop our custom RISC-V CPUs for power conversion and communications including architectural exploration (performance evaluation, identification of custom CPU instructions) and hardware-firmware co-simulation
  • Develop and use hardware accelerators and associated firmware
  • Use our ARM Cortex M based SoCs to develop prototype and reference firmware for key applications
Collaboration
  • Work closely with CPU architecture, design, and verification teams to understand existing hardware architecture and design 
  • Work with our in-house software community and our world-class domain experts in power conversion to develop power conversion algorithms
  • Be the main point of contact for the software community
Documentation and Training
  • Document workflow, processes and results
  • Use existing documentation and defect tracking infrastructure
Who you are and what you bring
  • Minimum BS+12 or MS+8 or PhD+6 years’ experience in a similar job function
  • A self-starter, able to take initiatives with an open mind in an innovative-centric environment
  • Strong background and experience in one or more areas of
    • Digital communications, digital signal processing or digital power conversion
    • Programming and scripting (e.g., Python, C/C++, Verilog)
    • ARM Cortex M and RISC-V CPU architecture 
    • Hardware vs software implementation trade off analysis
    • Hardware performance evaluation and debugging
Nice to have attributes
    • Knowledge of pre-silicon validation with FPGAs
    • Environments, tools and methodologies used for ASIC modeling and simulation
 
The base pay range for this position is $160,000 to $205,000. This salary range may be modified in the future. The successful candidate’s starting pay will be determined based on relevant skills, experience, education or training, work location, and market conditions. This position is also eligible for generous stock, bonus, and benefits.

Similar Jobs

Mobilityware - Financial Planning and Analyst Manager

Mobilityware

Irvine, California, United States (On-Site)
3 Months ago
zeta - Data Engineer II

zeta

Bengaluru, Karnataka, India (On-Site)
3 Months ago
Palo Alto Networks - Senior Staff Site Reliability Engineer (Cortex Observability)

Palo Alto Networks

Santa Clara, California, United States (On-Site)
1 Month ago
Rackspace Technology - Network Engineer IV - Design & Build

Rackspace Technology

Gurugram, Haryana, India (Hybrid)
1 Month ago
Pragma - Game Services Engineer - Co-Dev

Pragma

Canada (Remote)
4 Months ago
Google - Lead CPU RTL Engineer, Silicon

Google

Poughkeepsie, New York, United States (On-Site)
7 Months ago
Arkose Labs - Senior Software Engineer

Arkose Labs

Pune, Maharashtra, India (On-Site)
3 Months ago
Apple - Senior Software Engineer - Apple Services Engineering (ASE)

Apple

Cupertino, California, United States (On-Site)
3 Months ago
Assystems - Senior Software Engineer

Assystems

Gurugram, Haryana, India (On-Site)
9 Months ago
Vendavo - Support Engineer

Vendavo

Chennai, Tamil Nadu, India (Hybrid)
3 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

FICO - Customer Support Engineer I

FICO

Bengaluru, Karnataka, India (On-Site)
1 Month ago
luxsoft - QEMU Development Engineer

luxsoft

Hyderabad, Telangana, India (On-Site)
1 Month ago
PhonePe - Server Administrator (Devops and Linux)

PhonePe

Bengaluru, Karnataka, India (On-Site)
2 Months ago
extreme network - SR PROGRAMMER - Oracle Fusion Cloud- VBCS/ BI Reports/ OTBI/FRS & SmartView

extreme network

Chennai, Tamil Nadu, India (Hybrid)
10 Months ago
Qualcomm - CPU Performance & Power Analyst/Sr Lead Engineer

Qualcomm

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Go Fund Me - Technical Support Engineer I

Go Fund Me

Buenos Aires, Buenos Aires, Argentina (Hybrid)
4 Weeks ago
pentair - Pool Inside Service/Support Representative

pentair

Apopka, Florida, United States (Remote)
3 Weeks ago
Blinkhealth - Senior Lead, Pharmacy Operations

Blinkhealth

Pittsburgh, Pennsylvania, United States (On-Site)
3 Months ago
Epic Games - Lead Rendering Programmer

Epic Games

(On-Site)
4 Months ago
Playtika - Technical Operation Specialist

Playtika

Israel (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Fremont, California, United States

Fox Factory - Engineering Technician 1

Fox Factory

Phoenix, Arizona, United States (On-Site)
1 Year ago
Apple - Site Reliability Engineer (SRE) - Object Storage

Apple

Seattle, Washington, United States (On-Site)
3 Weeks ago
Trailer park group - Junior Art Director

Trailer park group

Los Angeles, California, United States (On-Site)
3 Weeks ago
Alpha Sense - Compliance Surveillance Analyst

Alpha Sense

United States (Remote)
2 Months ago
Tennr - Senior Product Designer

Tennr

New York, New York, United States (On-Site)
2 Months ago
WebMD - Director, Digital Strategy

WebMD

Madison, Wisconsin, United States (On-Site)
2 Months ago
WebMD - Associate Applied Technology Developer

WebMD

Newark, New Jersey, United States (On-Site)
1 Month ago
bytedance - Senior Software Engineer - Compute Infrastructure (Orchestration & Scheduling)

bytedance

San Jose, California, United States (On-Site)
4 Months ago
GoMotive - People Analytics Partner

GoMotive

United States (Remote)
1 Month ago
Temporal Technologies - Staff Software Engineer, Cloud Identity

Temporal Technologies

United States (Remote)
2 Months ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Coupa - Senior Software Engineer

Coupa

Ann Arbor, Michigan, United States (Hybrid)
1 Month ago
Google - Software Engineering Manager, Black Community Inclusion

Google

State Of Minas Gerais, Brazil (On-Site)
7 Months ago
Capgemini - MlOps Engineer

Capgemini

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Alten Technology - Senior Software Engineer

Alten Technology

Westminster, Colorado, United States (Hybrid)
2 Months ago
Aerovect - Staff Software Engineer, Perception

Aerovect

United States (Remote)
1 Month ago
GoDaddy - Principal Threat Hunting Engineer

GoDaddy

India (Remote)
2 Months ago
Saxo Bank - Observability Senior Engineer

Saxo Bank

Gurugram, India (On-Site)
1 Year ago
WebTech Corporation - Engineering Manager – Protection Relays Engineering

WebTech Corporation

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Mistral AI - Software Engineer - Robotics

Mistral AI

Paris, Île-de-France, France (On-Site)
2 Months ago
nubank - Lead Software Engineer

nubank

Mexico City, Mexico (On-Site)
4 Weeks ago

Get notifed when new similar jobs are uploaded

About The Company

United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Arlington, Texas, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Austin, Texas, United States (Hybrid)

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