Overview
Develop and verify embedded software for ECU reprogramming, bootloaders and secure over-the-air update clients.
What you'll do
- Estimate features and identify platform and diagnostic constraints during RFQ and concept phases.
- Refine requirements, detailed design and test cases during planning and architecture.
- Implement, review, integrate and debug update software.
- Execute robustness, power-interruption, rollback and recovery tests.
- Analyze campaign and service issues and deliver controlled fixes.
- Implement download, authentication, integrity checking, flash programming, activation, rollback and recovery functions.
- 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.
What you'll need
- Embedded C/C++, microcontrollers, flash/memory concepts and hardware debugging.
- UDS, DoIP, CAN/CAN FD, Ethernet, bootloader and diagnostics experience.
- AUTOSAR or RTOS/Linux development, Git, CI/CD and unit testing.
- Basic cryptography and secure-coding knowledge.
Nice to have
- S32K/S32G/V850 or similar platforms, HSM integration, Python automation, delta update and ISO 24089 exposure.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.