Software Download OTA Developer
Core
Develops and verifies embedded software for ECU reprogramming, bootloaders, and secure over-the-air update clients.
Role type
Embedded software developer (OTA/Bootloader)
Builds
Secure over-the-air update clients, bootloaders, and ECU reprogramming solutions
Domain
Automotive embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C/C++, microcontrollers, flash/memory concepts, hardware debugging, UDS, DoIP, CAN/CAN FD, Ethernet, AUTOSAR, RTOS/Linux, Git, CI/CD, unit testing, basic cryptography, secure-coding, Python automation, delta update, ISO 24089
Preferred skills
S32K/S32G/V850 platforms, HSM integration
Technologies
S32K, S32G, V850, HSM, Python, Git, CI/CD
Responsibilities
Develop and verify embedded software for ECU reprogramming, bootloaders, and secure OTA clients; Estimate features and identify platform/diagnostic constraints; Refine requirements, detailed design, and test cases; Implement, review, integrate, and debug update software; Execute robustness, power-interruption, rollback, and recovery tests; Analyze campaign/service issues and deliver controlled fixes; Develop UDS/DoIP services, bootloader configuration, memory drivers, and update-client interfaces; Perform unit, bench, and integration testing under nominal and fault conditions; Debug timing, memory, power-loss, communication, and compatibility issues; Maintain code quality, traceability, and release documentation.
Seniority
Mid-level, hands-on IC