Software Engineer – Tool Development
Company | Eos Energy Storage |
---|---|
Location | Edison, NJ, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Master’s |
Experience Level | Junior, Mid Level |
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.
- Familiarity with issue/project tracking software (e.g., JIRA).
- 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.
- 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.
- Experience with real-time operating systems (RTOS) and embedded software development.
- Understanding of regulatory standards and safety protocols related to power plant equipment.
- Familiarity with agile methodologies and DevOps practices.
Responsibilities
- Collaborate with battery engineers, firmware developers, and system integrators to understand tooling needs and requirements for battery management systems (BMS) and related applications.
- 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.
Preferred Qualifications
- Master’s degree in computer science, software engineering, or related field preferred.
- Minimum of 2 years’ experience.