- Creating software architectures for embedded systems based on technical requirements with a focus on drive units
- Define technical requirements according to product specifications
- Definition of software components and interfaces between them
- Design and implementation of software modules and corresponding tests to achieve high software standards
- Improvement of test configurations, frameworks and test reports
- Support the integration of the embedded software into the system
- Contribute system functional safety designs
- Cooperate with hardware team during design phase of the products
- Research, design and implement state-of the-art algorithms, techniques and technologies
- Support of and cooperation with external development partners
- Code review and creation of documentation
- Completed technical studies in electrical engineering, telecommunications, computer science or a comparable specialisation
- At least 7 years of professional experience with real-time embedded systems and the programming languages C/C++
- You have a good understanding of software design techniques for resource-constrained systems
- Expertise in communication protocols such as CAN, I2C, SPI, UART
- Essentials of embedded software design and modern design patterns
- You are familiar with scripting languages (Python, Bash will be beneficial)
- Experience in the development of embedded systems with RTOS and Bare Metal
- You enjoy working with PCBs, comfortable with reading schematics
- Your way of working is responsible, accurate and independent
- Creative, analytical, solution-oriented thinking and team-sprit are your strengths
- You speak fluent English, German is a plus