Software Engineer (Python) – Test Automation & Infrastructure | eBike (f/m/div.)
Core
Develop and maintain Python-based automated test frameworks and validation environments for Linux-based embedded software projects, enabling Hardware-in-the-Loop (HIL) testing and ensuring software quality throughout the development lifecycle.
Role type
Senior IC Software Engineer (Test Automation & Infrastructure)
Builds
Automated test environments, validation frameworks, reusable libraries, APIs, and services for embedded systems.
Domain
Embedded Systems / Automotive / eBike / Linux
Deliverable
production ML models | product features | dashboards & analysis | infrastructure
Required skills
Python, Linux application development, Linux shell scripting, Real-time programming concepts, Test automation frameworks (Pytest), Embedded software validation processes, Git, CI/CD pipelines, CAN communication protocols, CAN trace analysis
Preferred skills
Hardware-in-the-Loop (HIL) testing environments, Lauterbach and SEGGER debugging interfaces, Automated validation frameworks for embedded systems, CI/CD-based test execution and reporting solutions
Technologies
Python, Pytest, Linux, Raspberry Pi, Git, GitHub, Jira, Jenkins, Lauterbach, SEGGER
Responsibilities
Develop and maintain Python-based test frameworks for Linux embedded software projects; Enable fully automated testing of embedded software in Hardware-in-the-Loop (HIL) setups; Design scalable and robust software architectures for test environments and engineering tools; Analyze CAN communication traces and system behavior to identify issues; Create reusable libraries, APIs, and services to support validation activities; Produce clear, traceable test reports and ensure transparency of testing results.
Seniority
Senior, hands-on IC