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
- 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).
- 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.
- 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.
- 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.
- 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.