Staff Engineer - Embedded Firmware

5 Months ago • 6-8 Years • Software Development & Engineering

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

Coherent corp. - Fabrication Process Engineer

Coherent corp.

Montville, New Jersey, United States (On-Site)
1 Month ago
Cubic games - Level Designer

Cubic games

Yerevan, Yerevan, Armenia (Remote)
1 Month ago
flying wild hog - Lead Technical Artist

flying wild hog

Brussels, Brussels, Belgium (Hybrid)
1 Year ago
Hawkeye Innovations - Match Operations Assistant - Hamburg

Hawkeye Innovations

Hamburg, Hamburg, Germany (On-Site)
3 Months ago
Respawn Entertainment - Lead Foundations Engineer

Respawn Entertainment

California, United States (On-Site)
3 Weeks ago
Rippling - Senior Forward Deployed Engineer

Rippling

Austin, Texas, United States (On-Site)
5 Months ago
Discord - Engineering Manager, Growth

Discord

San Francisco, California, United States (On-Site)
1 Month ago
Blinkhealth - Senior Software Engineer

Blinkhealth

New York, United States (On-Site)
2 Weeks ago
Canonical - Juju Software Engineer (Go)

Canonical

(Remote)
2 Months ago
Omnissa - Member of technical staff (Appsecurity, Pentesting)

Omnissa

Bengaluru, Karnataka, India (Hybrid)
9 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Illumina - Senior Staff Program Manager - Sequencing Platforms

Illumina

San Diego, California, United States (On-Site)
1 Year ago
Univision - Vice President, Political Sales

Univision

Washington, District Of Columbia, United States (On-Site)
1 Year ago
Alphawave Semi - Principal IC Failure Analysis Engineer

Alphawave Semi

Hsinchu County, Taiwan (On-Site)
1 Year ago
Optiv - Account Executive - Cybersecurity Sales

Optiv

New York, United States (On-Site)
2 Weeks ago
GoTo Group - Senior Legal Counsel

GoTo Group

Jakarta, Indonesia (On-Site)
1 Week ago
Marvell - Senior Staff Post Silicon Bench Validation Engineer

Marvell

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

Tesla

Brandenburg, Germany (On-Site)
5 Months ago
NinjaVan - Customer Service Agent (Outbound)

NinjaVan

Subang Jaya, Selangor, Malaysia (On-Site)
2 Months ago
NCR Voyix - Software Engineer IV - C#.Net

NCR Voyix

Chennai, Tamil Nadu, India (On-Site)
2 Months ago
Synechron - Senior Tech Support Engineer

Synechron

Singapore (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

Aaryvartha technnologies - Cross-Platform Game Development for Mobile, PC, Console & Web

Aaryvartha technnologies

Pune, Maharashtra, India (On-Site)
1 Month ago
luxsoft - Senior Business Analyst - Trade Finance

luxsoft

Chennai, Tamil Nadu, India (On-Site)
2 Months ago
PwC - Associate

PwC

Hyderabad, Telangana, India (On-Site)
9 Months ago
appzen - Data Scientist

appzen

Pune, Maharashtra, India (On-Site)
3 Weeks ago
Cred - People Operations

Cred

Bengaluru, Karnataka, India (On-Site)
1 Week ago
Nium - Analyst/Senior Analyst- KYB Operations

Nium

Mumbai, Maharashtra, India (Hybrid)
2 Months ago
Survay Monkey - Senior Software Engineer II

Survay Monkey

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
zeta - Executive Assistant to the Vice President, Product & Engineering

zeta

Hyderabad, Telangana, India (On-Site)
5 Months ago
Sprinkler - Senior Research Scientist

Sprinkler

Gurugram, Haryana, India (On-Site)
2 Months ago
Aristocrat - Salesforce Team Lead

Aristocrat

Noida, Uttar Pradesh, India (Hybrid)
1 Week ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Palo Alto Networks - Senior Technical Support Engineer, Focused Services

Palo Alto Networks

Bengaluru, Karnataka, India (On-Site)
4 Weeks ago
rivos - GPGPU Performance Tooling Engineer

rivos

Santa Clara, California, United States (Hybrid)
4 Months ago
Apple - SoC Physical Design Engineer, PnR

Apple

San Diego, California, United States (On-Site)
2 Months ago
Argus - Software Engineer (Junior/Fresh Graduate)

Argus

Indonesia (Remote)
4 Months ago
Nightfall AI - Endpoint Engineer

Nightfall AI

Bengaluru, Karnataka, India (On-Site)
9 Months ago
Mindtickle - Software Development Engineer 2

Mindtickle

Bengaluru, Karnataka, India (Hybrid)
3 Months ago
Balbix - Staff /Sr Staff/ Principal Engineer - Lakehouse

Balbix

Gurugram, Haryana, India (On-Site)
9 Months ago
Index Exchange - Staff Software Engineer

Index Exchange

Bengaluru, Karnataka, India (Hybrid)
10 Months ago
rivos - SOC Electrical Analysis Engineer - Full Time

rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
9 Months ago
Mattel Inc - Industrial Engineer I

Mattel Inc

West Java, Indonesia (On-Site)
8 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Guadalajara, Jalisco, Mexico (On-Site)

Christchurch, Canterbury, New Zealand (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

's-Hertogenbosch, North Brabant, Netherlands (Remote)

Christchurch, Canterbury, New Zealand (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