Eos Energy Enterprises is looking to design, develop, and optimize firmware for Battery Management Systems (BMS) tailored to their battery technologies, ensuring safety, reliability, and compliance with industry standards.
Requirements
- Strong background in C for embedded systems, real-time operating systems (RTOS), and microcontroller-based development (e.g., STM32 family).
- Familiarity with development of safety-critical embedded systems.
- Knowledge of safety standards such as IEC 60730 Annex H or similar is a plus.
- Expertise in CAN bus, CANFD, RS-485, SPI, I2C, other protocols.
- Knowledge of embedded security practices (e.g., secure bootloaders, encryption).
- Experience with STM32 microcontrollers, CAN/CANFD, RS-485 protocols, ADC-s.
Responsibilities
- Design, documentation, development, and maintenance of embedded firmware for generations of Eos Battery Management Systems, ensuring adherence to the V-model and compliance with UL 60730 Annex H functional safety standards.
- Implementation of diagnostics, fail-safe mechanisms, and safety features in BMS firmware, aligning with UL 60730 Annex H requirements.
- Implementing communication interfaces (e.g., CAN/CANFD, RS-485, I2C) for real-time data transmission and control of battery systems.
- 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.
- Create technical documentation and ensure traceability and quality per V-model methodologies.
- Support troubleshooting tools and commissioning processes.
- Contribute to investigations into firmware-related failures, implementing corrective actions to improve system reliability.
Other
- Bachelor's degree in electrical engineering, computer engineering, or related field required.
- Master's degree in electrical engineering, computer engineering, or related field preferred.
- Minimum of 2 years' experience. This may include projects at university or personal projects.
- Exceptional problem-solving ability, including troubleshooting complex software and hardware integration issues and implementing scalable solutions.
- Excellent interpersonal and communication skills to work effectively with cross-functional teams and clearly articulate technical concepts.