About The Position

Eos Energy Enterprises, Inc. is accelerating the shift to American energy independence with positively ingenious solutions that transform how the world stores power. Our breakthrough Znyth™ aqueous zinc battery was designed to overcome the limitations of conventional lithium-ion technology. It is safe, scalable, efficient, sustainable, manufactured in the U.S., and the core of our innovative systems that today provides utility, industrial, and commercial customers with a proven, reliable energy storage alternative for 3 to 12-hour applications. Eos was founded in 2008 and is headquartered in Edison, New Jersey. For more information about Eos (NASDAQ: EOSE), visit eose.com. Experienced Embedded Software Engineer to design, develop, and optimize firmware for Battery Management Systems specifically tailored to zinc-bromide battery technologies. This role involves creating microcontroller-based solutions using the V-model of software design and testing, ensuring systematic and traceable development with a strong focus on safety compliance according to IEC 60730 Annex H. The engineer will integrate microcontrollers like the STM32 family, implement communication protocols such as CAN/CANFD and RS-485, and interface analog-to-digital converters (ADCs) with sensors to monitor critical parameters of zinc-bromide batteries.

Requirements

  • Proficient in C/C++ for embedded systems development.
  • Ability to rapidly prototype software solutions using C/C++ and other relevant programming languages, frameworks, and libraries.
  • Knowledge of embedded systems development, including familiarity with microcontrollers, memories, A/D converters and real-time operating systems (RTOS).
  • Familiarity with communication protocols commonly used in battery systems, such as CAN bus, Modbus, SPI, and I2C.
  • Proficient in debugging tools, oscilloscopes, logic analyzers, and protocol analyzers.
  • Ability to work independently and collaboratively within a cross-functional engineering team.
  • Strong problem-solving skills and the ability to troubleshoot complex software issues in a timely manner.
  • Excellent communication skills, with the ability to clearly document and explain safety-critical design and testing concepts.
  • Bachelor's degree in electrical engineering, computer engineering, or related field required.
  • Minimum of 8 years' experience

Nice To Haves

  • Familiarity with BMS algorithms for SoC and SoH estimation – knowledge of zinc-bromide batteries is a plus.
  • Knowledge of embedded security principles, including secure bootloaders and encryption for BMS communication.

Responsibilities

  • Lead a team of engineers to design and develop BMS Firmware: Create and maintain firmware for microcontrollers, primarily focusing on STM32 family devices, using the V-model to ensure structured development and safety compliance with IEC 60730.
  • Implement BMS Communication Protocols: Design and implement communication interfaces such as CAN/CANFD and RS-485 to support real-time data transmission and control specific to zinc-bromide battery systems.
  • Develop BMS Safety Features: Design diagnostics, self-test functions, and fail-safe mechanisms aligned with IEC 60730 Annex H. Implement functions such as overvoltage/undervoltage protection, current balancing, electrolyte monitoring, and fault detection to ensure BMS safety and reliability.
  • Analog-to-Digital Integration for Battery Monitoring: Interface and configure ADCs to accurately measure voltage, current, electrolyte levels, and temperature parameters for zinc-bromide batteries, enabling real-time monitoring and management of State of Charge (SoC) and State of Health (SoH).
  • V-Model Testing for BMS: Apply the V-model approach to verify and validate safety-critical functions at each development phase, ensuring comprehensive compliance, traceability, and reliability of zinc-bromide BMS.
  • Hardware-Software Integration: Collaborate with hardware engineers to ensure proper integration of firmware with BMS hardware components, including sensors, and power electronics, conducting safety validation and performance testing.
  • Documentation and Compliance: Develop detailed technical documentation, including design specifications, test plans, and compliance reports, in line with IEC 60730 Annex H and V-model methodologies.
  • Stay Updated: Keep abreast of the latest advancements in BMS design, microcontroller platforms, safety standards, and communication protocols relevant to energy storage systems.
  • Collaborate with and support other groups in the company in developing user-friendly tools for troubleshooting and commissioning.
  • Participate in future product roadmap development.
  • Ensure a safe work environment by following health and safety guidelines and policies.
  • Lead and conduct root cause failure investigations.
  • Develop robust and efficient software/firmware engineering processes.
  • Work with the engineering team to complete and maintain software documentation of current and new products.
  • Other duties, responsibilities and activities may change or be assigned at any time with or without notice.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service