Embedded Software Engineer designing and maintaining embedded firmware for energy storage systems. Collaborating with stakeholders for battery management and power conversion solutions in a hybrid environment.
Responsibilities
The Embedded Software Engineer reports to the EMS Software Manager and will be responsible for designing, developing, and maintaining embedded firmware system logic within the company’s energy storage systems (ESS) for battery management, power conversion systems, and more.
This includes working with internal and external stakeholders to understand and refine implementations of the layer 2 and layer 3 Battery Management Systems (BMS) for the ESS systems.
It is essential that decisions be made to ensure safety, quality, reliability, and maintainability of such implementations.
Provide expertise and support to services, project execution, and application engineering team.
Develop and deploy product and application documentation and assist in the benchmarking and evaluation of new technologies, solutions, or suppliers for integration into our offering.
This position will specifically focus on Utility scale energy storage solutions with the integration of batteries, inverters, and balance of plant equipment required in a battery power plant.
Requirements
2-10 years prior experience writing embedded software for energy management systems such as ESS, Power Conversion Systems, or EVs
2-10 years prior experience writing C and or C++
1-2 years prior experience with CANBUS
2-10 years prior experience with Linux OS
Prior experience with SDLC (Software Development Life Cycle), Build Pipelines, and source code management is a plus
Prior experience with embedded firmware on PCB (Printed Circuit Boards) and Field-programmable Gate Array (FPGA) assembly is a plus
Prior experience with IEC standards and UL certification is a plus
Industry knowledge of BESS (Battery Energy Storage Systems), Inverters, Controllers/SCADA is a plus
Senior Full Stack Developer at E - INFOSOL developing cloud applications and supporting Java solutions. Collaborating with teams and managing cloud infrastructure in a secure environment.
AI/ML Software Engineer Intern defining the AI/ML infrastructure at Nirmata's Policy Management platform. Collaborating on AI - powered features within a fast - moving startup.
Senior Software Developer developing web and mobile applications for NIH researchers at Guidehouse. Collaborate with scientists and support complex scientific data workflows in a hybrid work environment.
Staff Engineer at GEICO responsible for API - first design and microservices architecture. Leading technical strategy and collaborating across engineering teams to deliver quality software solutions.
Lead Software Engineer at Tails.com, delivering scalable software and leading engineering teams. Join a fast - growing dog food subscription company changing the world of pet food for good.
Senior Software Development Engineer designing and developing low - level drivers for Broadcom PHY chip sets. Involves code maintenance, customer requirement conversions, and working closely with development and application teams.
Senior Fullstack Engineer building AI - driven financial products for Nexus Frontier Tech. Collaborating with clients and delivering robust applications in a hybrid workplace.
Senior Principal Engineer leading full - stack development initiatives using Microsoft technologies at Ingram Micro. Focusing on production system stabilization and self - serve platform design.
Designing high - reliability flight software for Firefly Launch Vehicles and spacecraft. Collaborating with engineering teams and providing technical leadership in a fast - paced environment.
Launch Vehicle Ground Software Engineer developing and maintaining software for aerospace launch operations. Collaborating with propulsion, avionics, and test teams to ensure reliability and efficiency.