Eos Energy Enterprises is looking to solve the limitations of conventional lithium-ion technology by developing and deploying their Znyth™ aqueous zinc battery. This role focuses on the software engineering aspects to ensure the effective and efficient operation of these battery energy storage systems.
Requirements
- Proficiency in multiple programming languages such as C/C++, Rust, Javascript, Python, or Java.
- Experience with data analysis tools and libraries (e.g., Pandas, NumPy) for processing and interpreting battery performance data.
- Familiarity with version control systems (e.g., Git), build tools (e.g., CMake), and continuous integration (CI) pipelines.
- Ability to obtain strong understanding of battery management systems (BMS), battery modeling, and simulation techniques.
- Knowledge of communication protocols used in battery systems (e.g., CAN, Modbus, HTTP) and familiarity with hardware-in-the-loop (HIL) testing.
- Experience with real-time operating systems (RTOS) and embedded software development.
- Familiarity with agile methodologies and DevOps practices.
Responsibilities
- Design, develop, and maintain solutions and utilities to automate battery testing, data analysis, simulation, and optimization processes.
- Implement software solutions to monitor battery performance metrics, conduct diagnostics, and facilitate predictive maintenance.
- Create user-friendly interfaces and dashboards for visualizing data and configuring parameters related to battery management and testing.
- Integrate tools with existing frameworks and platforms, ensuring compatibility and scalability.
- Document tool functionality, usage guidelines, and best practices for internal teams.
- Prototyping and implementing various battery management system (BMS) interfacing solutions.
- Configuring software on Linux-based computers.
Other
- Collaborate with battery engineers, firmware developers, and system integrators to understand tooling needs and requirements for battery management systems (BMS) and related applications.
- Adhering to safety standards when working with high-voltage systems.
- Testing software applications in real-world factory settings to ensure they function correctly.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.