> Markdown version of [/jobs/ext/3725649-working-student-software-development](https://www.wearedevelopers.com/jobs/ext/3725649-working-student-software-development). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Working Student - Software Development - **Company:** Munich Electrification - **Location:** München, Germany - **Contract:** Permanent contract - **Skills:** Adobe Flash, C++ (Programming Language), Software Quality, Communications Protocols, Computer Programming, Software Debugging, Python (Programming Language), Qt (Software), Software Engineering, Standard Widget Toolkits, Web Applications, Ios Frameworks, Hardware Testing - **Published:** October 14, 2026 - **Apply:** https://startup.jobs/working-student-software-development-f-m-d-munichelectrification-com-10438810 ## About the Role We are looking for a highly motivated working student to support us in the development of our innovative BMS (Battery Management Systems). You will assist our software development engineers depending on your individual strengths, with a special focus on software quality, tooling infrastructure, and internal diagnostics. Your role gives you the chance to work in an exciting environment, bridging the gap between hardware validation and high-level software, while deepening your knowledge of electric vehicle batteries and electronics development., * Bachelor or master student in software engineering, mechatronics, physics, or a similar engineering field. * Programming: Strong initial experiences in C/C++ and Python. Experience with UI frameworks (e.g., Qt, Tkinter, or web-based) is a plus. * Technical Knowledge: Basic understanding of communication protocols (CAN, UDS) is highly beneficial. * Mindset: Highly motivated, willing to take responsibility and ownership of a project. * Passion: Creativity, curiosity, and enthusiasm for innovative electronics solutions for electric vehicles. * Soft Skills: Preference for working in teams and strong communication skills (English mandatory). ## Description * 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). * Tooling & Infrastructure: * Flash Tool Development: Enhance reliability of our flash tool, implement standard UDS support, ensure configurability, and add Over-the-Air (OTA) flashing capabilities. * Hardware Validation Tools: specific Development of a simple, user-friendly UI tool for our HW, Validation, and EMC teams. This tool will abstract implementation details to allow easy hardware testing via our interfaces (using UDS and debug CAN). * Observability: Build and maintain metrics dashboards to visualize runtime metrics, ensuring compatibility across all projects and implementing automated alerts for anomalies.