Skip to main content

Embedded Developer

Technology
Tata Technologies
Maharashtra, India1 week agoUntil 29/11/2026
Full timeOn-site

Job description

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

Good 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.
Keywords
Embedded C/C++Automotive ECU Software DevelopmentUDS / ISO 14229CAN / CAN-FDECU FlashingState-Machine DevelopmentError HandlingUnit TestingIntegration TestingGitOTA / FOTAEmbedded LinuxAutomotive Ethernet / TCP-IP / DoIPTLS / PKIDebuggingAutomotiveConnected VehicleOTAFOTASOTA

Interested in this role?