Assist software development engineers in developing innovative BMS (Battery Management Systems).
Drive code quality through active refactoring, code clean-ups, and maintenance of existing codebases.
Design and implement common libraries to streamline development across multiple projects.
Support the development of core BMS algorithms, including life-cycle calculations (e.g., State of Health).
Enhance the reliability of the flash tool, implement standard UDS support, ensure configurability, and add Over-the-Air (OTA) flashing capabilities.
Develop a simple, user-friendly UI tool for hardware validation teams to enable straightforward hardware testing via interfaces (using UDS and debug CAN).
Build and maintain metrics dashboards to visualize runtime metrics, ensure compatibility across projects, and implement automated alerts for anomalies.
Requirements
Bachelor's or Master's student in software engineering, mechatronics, physics, or a related engineering field.
Initial experience with C/C++ and Python; experience with UI frameworks (e.g., Qt, Tkinter, or web-based) is a plus.
Basic understanding of communication protocols (CAN, UDS) is highly beneficial.
Highly motivated and willing to take responsibility and ownership of a project.
Creative, curious, and enthusiastic about innovative electronic solutions for electric vehicles.
Team player with strong communication skills; fluent English is required.
Tech Stack
Flash
Python
Qt
Benefits
Competitive compensation.
Free snacks, coffee, drinks, and daily lunch (freshly prepared by our chef).
Regular inspiring and fun team events.
Company-branded clothing.
Trust-based working hours and a hybrid work model.
Pension plan / bonus.
Free access to the adjacent fitness center or subsidized EGYM Wellpass.
Public transport pass.
Bike leasing via Business Bike.
Option to “work from anywhere” (6 weeks per year).