SENIOR C#.NET DIAGNOSTIC SOFTWARE ENGINEER
Job Summary
HIRING SENIOR C#/.NET DIAGNOSTIC SOFTWARE ENGINEER
ABOUT THE ROLE
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.
MUST-HAVE SKILLS
UDS & FLASHING EXPERIENCE
Experience with UDS services including:
CAN TOOLS / HARDWARE
Experience with Vector PEAK PCAN Kvaser Intrepid or NI-XNET is preferred.
Tools: CANoe CANalyzer PCAN-View Vehicle Spy Visual Studio Git.
FIRMWARE FORMATS
Intel HEX Motorola S-Record Binary (.bin)
Required Skills:
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. Tools: CANoe CANalyzer PCAN-View Vehicle Spy Visual Studio Git. FIRMWARE FORMATS Intel HEX Motorola S-Record Binary (.bin)
Required Education:
Bachelors Degree in Mechanical Engineering (MBA is an added advantage).