We are looking for a Senior C#/.NET Software Engineer with strong hands-on experience in automotive ECU diagnostics, UDS, CAN and firmware flashing.
The role involves developing Windows-based diagnostic applications, implementing UDS communication, integrating CAN/CAN FD hardware and building ECU firmware programming workflows.
Requirements
MUST-HAVE SKILLS C# / .NET Framework / .NET 6+
WPF / WinForms
UDS – ISO 14229
ISO-TP – ISO 15765
CAN / CAN FD
ECU Diagnostics & Firmware Flashing
MVVM Architecture
Async Programming & Multithreading
Object-Oriented Design
CAN hardware/API experience
UDS & FLASHING EXPERIENCE
Experience with UDS services including:
- Diagnostic Session Control – 0x10
- ECU Reset – 0x11
- Security Access – 0x27
- Request Download – 0x34
- Transfer Data – 0x36
- Transfer Exit – 0x37
- Checksum/CRC verification
- Retry, timeout and recovery handling
CAN TOOLS / HARDWARE
Experience with Vector, PEAK PCAN, Kvaser, Intrepid or NI-XNET is preferred.