Search by job, company or skills

Enabler ONE

Embedded Systems Engineer - Automotive CAN/UDS Emulator Development

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted 14 days ago

Job Description

Experience required: 4-5 years

Employment Type: Contract: 3 months

Role Overview:

We are seeking an experienced embedded systems engineer to design and build a hardware device that interfaces with the Bosch MTS-6516 VCI (Suzuki SDT-II diagnostic tool) and emulates a Maruti Suzuki vehicle's OBD-II port. The device must convincingly simulate CAN bus communication (ISO 15765-4 at 500 kbps) and respond to diagnostic queries, making the VCI believe it is connected to a real vehicle.

Key Responsibilities

  • Reverse-engineer the MTS-6516 VCI's 26-pin DLC connector pinout (from OBD-II 16-pin cable) using multimeter, oscilloscope, and continuity testing.
  • Design and prototype a CAN bus emulator providing accurate electrical signals: CAN-H (pin 6, 2.5-3.5V), CAN-L (pin 14, 1.5-2.5V), +12V battery (pin 16), grounds (pins 4/5), with 120Ω termination.
  • Implement firmware to replay captured CAN traffic (hex frame logs) and handle real-time responses to SDT-II queries.
  • Power the VCI via the emulated DLC (supply 500mA at 12V) and support ignition on/off simulation.
  • Test integration with Suzuki SDT-II software to achieve vehicle connected status and basic diagnostic functions.

Required Technical Skills

  1. Protocols: Deep knowledge of ISO 14229-1/2 (UDS: Diagnostic Session Control, Read/Write Data By Identifier, Routine Control); ISO 15765-4 CAN 2.0B (11/29-bit IDs, 500 kbps); OBD-II physical layer (SAE J1962 pins 4/5/6/7/14/16).
  2. Hardware: CAN transceiver design (TJA1050/MCP2551 or equivalent); MCU selection and interfacing (STM32, ESP32, RP2040 with MCP2515/SPI CAN controller); OBD-II cable breakout/modification; 12V power circuitry; oscilloscope-based signal validation.
  3. Firmware: C/C++ embedded development for real-time CAN frame TX/RX; arbitration handling; frame logging/parsing (timestamp, ID, DLC, data bytes); libraries like HAL_CAN or MCP2515.
  4. Tools: Oscilloscope (CAN decode preferred); logic analyzer; USB-CAN adapters (Peak PCAN, ValueCAN) for traffic capture; Suzuki SDT-II/VCI hardware access; J2534 Pass-Thru API familiarity.
  5. Automotive: Experience with Maruti Suzuki CAN bus (Swift/Brezza models); ECU response emulation; reverse-engineering proprietary diagnostics.

Additional Requirements

  • Strong debugging skills for differential signaling (CAN-H/L voltage swings, bit timing).
  • Familiarity with hex CAN log formats for replay (e.g., timestamp ID DLC data).
  • Documentation of pin mappings, frame examples, and test procedures.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 145617477

Similar Jobs