Staff Engineer - Embedded Firmware

3 Months ago • 6-8 Years

Job Summary

Job Description

As a Staff Firmware Engineer in the System Business unit, you will be part of a team designing and developing firmware for new generation energy (battery) storage and smart switch to provide complete energy management solutions. You will be working from the Enphase office in Bangalore and interface with cross-functional teams. Responsibilities include designing and implementing embedded firmware, specifying requirements, designing algorithms, testing, and troubleshooting. The role requires a self-motivated individual who can work independently.
Must have:
  • Experience in firmware development and debugging in ARM based microcontrollers
  • Experience in developing firmware for products from concept to production
  • Good understanding of C++/C programming, data structures, design patterns
  • Good written and verbal communication skills
  • Understanding of diagnostics, logging, and event-driven systems
Good to have:
  • Familiarity with battery management system algorithms
  • Familiarity with development tools such as Git, Keil, GCC, JTAG
  • Ability to test code and hardware with external test equipment
  • STM32 Cortex-M family development experience

Job Details

Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives. Today, the Enphase Energy System helps people make, use, save, and sell their own power. Enphase is also one of the fastest growing and innovative clean energy companies in the world, with approximately 80 million products installed across more than 160 countries.     
   
We are building teams that are designing, developing, and manufacturing next-generation energy technologies and our work environment is fast-paced, fun and full of exciting new projects.   
    
If you are passionate about advancing a more sustainable future, this is the perfect time to join Enphase! 

About the role:  
As a Staff Firmware Engineer in System Business unit, you will be part of a cutting-edge team that focuses on designing and developing firmware for new generation of energy (battery) storage, smart switch to provide complete energy management solution for residential and small commercial applications.  
You will be working from Enphase office in Bangalore and  interface closely with cross functional teams across multiple sites.   
What you will do  
  • Design and implement embedded firmware on an RTOS and/or bare-metal environment for energy storage and energy management products using C++/C 
  • Work with the marketing, hardware, and systems teams to specify the requirements and behaviour of new products 
  • Design and implement algorithms and state machines for battery management products. 
  • Quickly learn about and adapt existing code and architectures into custom applications 
  • Carry design tasks from concept to implementation 
  • Work with cross functional teams to test and troubleshoot issues 
  • Self-motivated individual with the ability to work under minimal supervision 
Who you are and what you bring  
  • BE/B.Tech/M.S/M.Tech/PhD in Electronics / Computer Science / Electrical Engineering  
  • Bachelors with 8+ years/ Masters with 6+ years of hands-on experience in firmware development and debugging in ARM based microcontrollers. 
  • Experience in developing firmware for products from concept to production. 
  • Good understanding of  C++/C programming, data structures, design patterns, oops, RTOS concepts and microcontroller internals  
  • Good written and verbal communication skills  
  • Understanding of diagnostics, logging, and event-driven systems  
  • Understanding of Hard Real-Time bare-metal development  
  • Experience in working on large embedded systems with communication interfaces desired.  
  • Familiarity with battery management system algorithms like State of Charge, State of health etc is desired. 
  • Familiarity with development tools such as Git, Keil, GCC, JTAG, Make, etc.  
  • Ability to test code and hardware both with and without external test equipment such as oscilloscopes, power meters, etc.  
  • Ability to document engineering requirements, document solutions, and test new firmware designs.  
  • Familiarity with functional safety analysis and strong electrical engineering fundamentals  
  • STM32 Cortex-M family development experience  
  • Mbed OS, Zephyr development experience is nice to have.  

Similar Jobs

Head Digital Works - Data Scientist

Head Digital Works

Hyderabad, Telangana, India (On-Site)
10 Months ago
bytedance - Algorithm Engineer - Audio Understanding

bytedance

Singapore (On-Site)
7 Months ago
Fluxon - Staff Software Engineer

Fluxon

Hyderabad, Telangana, India (Remote)
2 Days ago
Razer - Social Community Specialist

Razer

Shanghai, China (On-Site)
3 Days ago
N-ix - Middle Scala Engineer

N-ix

Ukraine (Hybrid)
6 Days ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Tekion Corp - Machine Learning Architect

Tekion Corp

Pleasanton, California, United States (On-Site)
1 Month ago
Scale AI - Senior Software Engineer - Billing Platform

Scale AI

San Francisco, California, United States (On-Site)
1 Month ago
Social Discovery Group - Senior NLP Engineer

Social Discovery Group

(Remote)
1 Month ago
NVIDIA - Research Scientist - Design Automation

NVIDIA

Taipei City, Taiwan (On-Site)
4 Months ago
AppLovin - PIPELINE Software Engineer 2, Backend

AppLovin

Palo Alto, California, United States (Hybrid)
12 Months ago
appier - Software Engineer, Site Reliability Engineering

appier

Tokyo, Japan (On-Site)
2 Weeks ago
Inworld AI - Senior Software Engineer (C++ Focus)

Inworld AI

Mountain View, California, United States (Hybrid)
2 Months ago
Omnissa - Staff Engineer (Data Science)

Omnissa

Bengaluru, Karnataka, India (Hybrid)
6 Months ago
Zypp Electric - Social Media Manager

Zypp Electric

Gurugram, Haryana, India (On-Site)
11 Months ago
PropReturns - Senior Data Scientist

PropReturns

Maharashtra, India (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

Capgemini - HYPERION ESSBASE PLANNING

Capgemini

Bengaluru, Karnataka, India (On-Site)
1 Week ago
luxsoft - Regular Matlab Developer

luxsoft

India (Remote)
1 Week ago
PwC - "Senior Associate - Bangalore The Millenia - Technology Consulting"

PwC

Bengaluru, Karnataka, India (On-Site)
8 Months ago
Capgemini - IBM BAW Developer

Capgemini

Hyderabad, Telangana, India (On-Site)
1 Week ago
Synechron - Data Engineer

Synechron

Gurugram, India (On-Site)
3 Weeks ago
PwC - Senior Associate - RPA

PwC

Pune, Maharashtra, India (On-Site)
8 Months ago
Ramboll3 - Principal Designer - Electrical, MEP, REC (MicroStation)

Ramboll3

Gurugram, Haryana, India (On-Site)
2 Months ago
PwC - IN-Senior Associate_SAP ABAP_ Enterprise APP SAP _ Advisory

PwC

Gurugram, India (On-Site)
4 Days ago
GoDaddy - Senior Tax Analyst

GoDaddy

Gurugram, Haryana, India (Hybrid)
1 Week ago
Eccentric - 3D Management Intern

Eccentric

Mumbai, Maharashtra, India (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)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (Remote)

Bengaluru, Karnataka, India (On-Site)

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