Principal Software Engineer, EVSE

Engineering Bangalore, India


Our mission at Enphase Energy is to advance a sustainable future for all!  

We are seeking an EV Charging and Vehicle-To-Grid (V2G) Principal Software Engineer who will work in EVSE group and help build best in class EVSE products and unified energy experience for our customer.  

The Role  

As an EV Charging and Vehicle-To-Grid (V2G) Principal Software Engineer, the successful candidate will lead the Software architecture, Design and development of new charging systems with vehicle-to-grid (V2G) bidirectional charging functionality. The candidate will also be participating in the overall architecture of several charging systems developed at Enphase Energy, including the development of new connectivity methods and new metering.  

In this role the successful candidate will:  

  • Software for single- and three-phase EV charging systems, DC/AC power systems, PV inverters and Batteries
  • Use his/her rich experience in the EV charging domain to drive the software architecture, design and development of EV charging software stack including EV connectivity, metering and V2G applications.
  • Possess experience in design, development and deployment of e-Mobility infrastructures, integrate cloud-based software services with EV chargers, Internet of Things -IoT, developing state-of-the-art tools for EVSE, Solar, Battery Energy Storge and Charging ecosystem
  • Design and develop an energy transfer strategy with hardware and software that is within the bounds of DIN70121 and ISO15118 standards.
  • Lead the software architecture of entire EV charging systems, setup frameworks, design patterns and best practices for the entire EVSE group.
  • Work with engineering group to lead and launch new products, reliability, quality and regulatory teams to ensure EV product delivered on-time.
  • Hands-on experience in the lab with EV systems and strong analytical rigor, innovative mindset, obsession with product excellence, and an ability to move fast in a high-performing environment
  • Provide technical leadership and help, train, recruit EVSE teams into embedded Linux software and RTOS based firmware developments.

Required Qualification  

  • BS/MS and 12+ years of strong technical experience design and developing software for EV charging controller and integration with AC and DC power systems.
  • Experience with embedded Linux based systems and good working knowledge of either of EV communication standards like SAE-J1772, ISO-15118, CHAdeMO.
  • Experience design and developing edge microservices for robotics and control applications in EV charging and networking space. 
  • Good understanding of governing standards for charging and V2G systems and experience developing systems that have a mix of HW/FW and embedded SW Excellent communication skills 
  • Relevant experience with functional safety, metering, UL/CE, energy star, MID certifications and regulatory compliances in EV charging.
  • SW programming skills with one or more - C/C++, Node, Typescripts, rust and python 
  • Strong team player while maintaining high standard of professional integrity and ethics.
  • Extremely intelligent individual; listens to other’s ideas and not afraid of constructive criticism.
  • Acting as a visionary, articulating and implement the vision, both internally and externally.
  • Ability to deal with ambiguity and resolve ambiguity to provide clear strategies and tactics.
  • Strategic ability to implement a long-term plan and provide the day-to-day tactics to achieve plan.
  • Exceptional written and verbal communications skills.

Desired Skills  

  • Familiarity with EVSE and EV communication and charging connectors with various charging standards.
  • Relevant experience including solar micro-inverters, semiconductor, design engineering, architecture, sensors, hardware, solar renewable energy, product development with EV charging stations. 
  • Experience in renewable energy systems with power electronics, power conversion, functional safety
  • Experience developing and deploying containerized allocation on Linus based embedded system.
  • Experience using software applications and tools, such as Jira, Confluence, Dockers, https/WebSocket, MQTT, Kafka, gRPC, JSON, TLS.

Salary range: $160,000 - $210,000 per year