31 Oct
|
Tata Technologies
|
India
31 Oct
Tata Technologies
India
Role
- Embedded C/C++ Developer – Vehicle OTA / Connected Vehicle
Location:
Pune
Experience:
4–8 years Domain: Automotive | Connected Vehicle | OTA
Key Responsibilities
• Develop and integrate vehicle-side OTA client software using C/C++.
• Implement OTA flows covering update retrieval, package download, verification, installation and result reporting.
• Develop/integrate UDS-based ECU flashing over CAN/CAN-FD.
• Support primary and secondary ECU update handling and ECU-specific update adapters.
• Implement ECU/HW/SW compatibility checks before software installation.
• Implement vehicle precondition/policy checks before starting an update.
• Develop persistent update state-machine handling across application restart/vehicle reboot.
• Handle network interruptions, update failures, retry, recovery and rollback scenarios.
• Support ECU/vehicle integration, debugging, unit testing and bench validation.
Must-Have Skills Strong hands-on Embedded C/C++ Automotive ECU software development UDS / ISO 14229 CAN / CAN-FD ECU flashing / programming State-machine & error-handling development Strong debugging and problem-solving skills Unit & integration testing Git / software configuration management Positive to Have
• Uptane / TUF-based secure OTA
• OTA / FOTA / SOTA development
• Embedded Linux
• TCU / Vehicle Gateway / Primary ECU development
• Automotive Ethernet / TCP-IP / DoIP
• HTTP/HTTPS and REST-based communication
• TLS / mTLS / PKI / certificate handling
• Bootloader / firmware-update development
• Recovery / rollback / A-B partition concepts
• Package signing and cryptographic verification
• J1939
• AUTOSAR Classic / Adaptive
• CANoe / CANalyzer / Trace32 / Wireshark / GDB
• Google Test or equivalent C/C++ unit-testing framework We are specifically looking for a hands-on software developer capable of designing and implementing embedded C/C++ software for vehicle-side update management. Candidates with experience in OTA/FOTA, TCU/Gateway software, UDS flashing, Embedded Linux or Uptane/TUF will be highly relevant. Profiles primarily limited to AUTOSAR configuration, ARXML generation, DEM/DCM configuration or diagnostic testing without substantial C/C++ development experience may not be suitable.
📌 Embedded Developer (India)
🏢 Tata Technologies
📍 India