✨ About The Role
- Design and implement improvements in simulation and signal processing algorithms in collaboration with battery scientists and controls engineers
- Develop robust signal processing, simulation, and optimization software in Python, Rust, and C/C++
- Provide mentorship on system architecture, design for testability, and maintainable software to the organization
- Communicate complex software architecture through documentation and discussions with the team
- Work with product and project management to plan development initiatives and align with the customer-facing feature roadmap
⚡ Requirements
- Experienced software engineer with a background in battery science, simulation, and signal processing
- Proficient in Python, Rust, and C/C++ with a strong foundation in numerical methods for differential equations
- Skilled in architecting simulation workflows and designing complex software architecture
- Excellent written and interpersonal communication skills to collaborate effectively with battery scientists and controls engineers
- Ability to mentor and provide guidance on system architecture and maintainable software design