Senior C#/.NET Diagnostic Software Engineer

Jobgether

India

Remote

INR 2,000,000 - 2,500,000

Full time

7 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Fully remote across India
Competitive salary ₹20-25 LPA
Exposure to CAN tools
Windows-based diagnostic development

Job summary

Jobgether is listing a Senior C#/.NET Diagnostic Software Engineer based in India to develop Windows-based diagnostic applications for automotive ECUs. The role focuses on implementing UDS, ISO-TP, and CAN/CAN FD communications, with MVVM architecture and asynchronous patterns in Visual Studio environments.

You will work with CAN tools such as CANoe, CANalyzer, PCAN-View, and Vehicle Spy, integrate hardware from Vector/PEAK PCAN/Kvaser, and contribute to robust flashing workflows and ECU

Qualifications

  • 5-10 years of professional software engineering with automotive ECU diagnostics.
  • Strong C# and .NET Framework and/or .NET 6+ experience.
  • Experience developing Windows desktop apps using WPF/WinForms.
  • Deep knowledge of UDS and ISO 14229.
  • Hands-on ISO-TP and ISO 15765; CAN/CAN FD expertise.
  • Experience with ECU diagnostics and firmware flashing.
  • Proven ability to implement UDS services and ECU programming flows.
  • Experience with MVVM and object-oriented design.
  • Proficient in asynchronous programming and multithreading.

Responsibilities

  • Design, develop, and maintain Windows-based automotive diagnostic apps using C# and .NET.
  • Implement and integrate UDS communication per ISO 14229.
  • Develop ISO-TP workflows per ISO 15765.
  • Integrate CAN/CAN FD hardware and APIs into diagnostic apps.
  • Develop ECU diagnostics and firmware flashing workflows.
  • Implement UDS services (Session Control, ECU Reset, Security Access, Download, Transfer).
  • Add checksum/CRC verification for firmware programming.
  • Build robust retry, timeout, error-handling, and recovery mechanisms.
  • Apply MVVM and OO design; use asynchronous patterns and multithreading.
  • Work with CAN tools like CANoe, CANalyzer, PCAN-View, Vehicle Spy.

Skills

C#
.NET
WPF/WinForms
UDS protocol
ISO-14229
ISO-TP
CAN/CAN FD
ECU diagnostics
Firmware flashing
MVVM
Asynchronous programming
Visual Studio
Git
CAN tools

Tools

CANoe
CANalyzer
PCAN-View
Vehicle Spy
Visual Studio
Git

Job description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior C#/.NET Diagnostic Software Engineer based in India.

This is a senior software engineering opportunity focused on developing Windows-based diagnostic applications for automotive electronic control units.
You will work hands-on with C#/.NET, UDS communication, CAN/CAN FD, and ECU firmware programming workflows.
The role combines software architecture, diagnostic protocol implementation, hardware integration, and reliable flashing processes.
You will build solutions that support vehicle diagnostics and ECU programming while addressing communication, performance, and recovery requirements.
The position requires strong knowledge of automotive diagnostic standards and practical experience working with CAN hardware and APIs.
You will also work with established engineering tools and development practices, including Visual Studio, Git, CANoe, and CANalyzer.
This opportunity is well suited to an experienced engineer who can contribute independently to technically demanding automotive software projects.

Accountabilities:
  • Design, develop, and maintain Windows-based automotive diagnostic applications using C# and .NET.
  • Implement and integrate UDS communication according to ISO 14229.
  • Develop communication workflows using ISO-TP in accordance with ISO 15765.
  • Integrate CAN and CAN FD hardware and associated APIs into diagnostic applications.
  • Develop and maintain ECU diagnostics and firmware flashing workflows.
  • Implement UDS services including Diagnostic Session Control (0x10), ECU Reset (0x11), Security Access (0x27), Request Download (0x34), Transfer Data (0x36), and Transfer Exit (0x37).
  • Implement checksum and CRC verification mechanisms for firmware programming workflows.
  • Build reliable retry, timeout, error-handling, and recovery mechanisms for diagnostic and flashing operations.
  • Apply MVVM architecture and object-oriented design principles to create maintainable software.
  • Use asynchronous programming and multithreading to support responsive and reliable diagnostic applications.
  • Work with CAN development and diagnostic tools such as CANoe, CANalyzer, PCAN-View, Vehicle Spy, and Visual Studio.
  • Integrate and troubleshoot CAN hardware from platforms such as Vector, PEAK PCAN, Kvaser, Intrepid, or NI-XNET.
  • Work with firmware formats including Intel HEX, Motorola S-Record, and binary files.
  • Collaborate with technical stakeholders to troubleshoot issues and deliver robust diagnostic software solutions.
Requirements:
  • 5-10 years of professional software engineering experience, with strong hands‑on experience in automotive ECU diagnostics.
  • Strong programming experience with C# and .NET Framework and/or .NET 6+.
  • Practical experience developing Windows desktop applications using WPF and/or WinForms.
  • Strong knowledge of UDS and ISO 14229.
  • Hands‑on experience with ISO-TP and ISO 15765.
  • Strong understanding of CAN and CAN FD communication.
  • Proven experience with ECU diagnostics and firmware flashing.
  • Practical experience implementing UDS diagnostic services and ECU programming workflows.
  • Experience with checksum/CRC validation, retries, timeouts, and recovery mechanisms.
  • Strong understanding of MVVM architecture and object‑oriented software design.
  • Experience with asynchronous programming and multithreading.
  • Hands‑on experience integrating CAN hardware and APIs.
  • Familiarity with CAN tools such as CANoe, CANalyzer, PCAN-View, or Vehicle Spy.
  • Experience with Vector, PEAK PCAN, Kvaser, Intrepid, or NI-XNET hardware is preferred.
  • Familiarity with firmware formats such as Intel HEX, Motorola S-Record, and binary (.bin) files.
  • Experience using Visual Studio and Git in professional software development environments.
  • Strong debugging and problem‑solving skills with the ability to investigate complex communication and diagnostic issues.
  • Ability to work independently and contribute effectively to technically demanding projects.
  • Immediate availability to join is required.
Benefits:
  • Full-time employment.
  • Fully remote position open across India.
  • Compensation of ₹20-25 LPA, with the source listing stating up to ₹25 LPA.
  • Opportunity to work on automotive ECU diagnostics and firmware programming.
  • Hands‑on exposure to UDS, ISO-TP, CAN, and CAN FD technologies.
  • Experience with industry‑standard CAN hardware and diagnostic tools.
  • Opportunity to work with Windows‑based diagnostic applications and modern C#/.NET technologies.
  • Exposure to firmware flashing workflows and multiple firmware formats.
  • Opportunity to contribute to technically complex automotive software projects.
  • Immediate‑joiner opportunity within a specialized engineering environment.
How Jobgether works:

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top‑fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.

We appreciate your interest and wish you the best!

Data Privacy Notice:

By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre‑contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.

#LI-CL1

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

UDS DIAGNOSTIC ENGINEER – C#/.NET
UDS DIAGNOSTIC ENGINEER – C#/.NET

VRINDA INTERNATIONAL • Kamrup Metropolitan

On-site
INR 2,250,000 - 2,750,000
CVAM R&D Senior Software Engineer
CVAM R&D Senior Software Engineer

Recruitrix • Bengaluru

On-site
INR 1,000,000 - 1,800,000
Accelerate Your Career as a Software Developer (Automotive Diagnostics) at BHTC
Accelerate Your Career as a Software Developer (Automotive Diagnostics) at BHTC

Punelist • Pune District

On-site
INR 500,000 - 1,000,000
Automotive Embedded Matlab Developer Diagnostic Services
Automotive Embedded Matlab Developer Diagnostic Services

Hinduja Tech • Pune District

On-site
INR 1,200,000 - 2,100,000
Vehicle Diagnostic Content Author
Vehicle Diagnostic Content Author

Robert Bosch Group • Bengaluru

On-site
INR 900,000 - 1,400,000
Vehicle Diagnostic Engineer
Vehicle Diagnostic Engineer

Motherson Technology Services Limited • Bengaluru

On-site
INR 900,000 - 1,300,000
Embedded Software Engineer - AUTOSAR Classic
Embedded Software Engineer - AUTOSAR Classic

Aptiv • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Higher Education Opportunities
Life and accident insurance
Well Being Program
+3
Software Engineer – Instrument Cluster & Vehicle Network with MATLAB Development
Software Engineer – Instrument Cluster & Vehicle Network with MATLAB Development

Stellantis • Bengaluru

On-site
INR 1,000,000 - 2,000,000
Sensor Diagnostics Engineer
Sensor Diagnostics Engineer

Embitel Technologies • Bengaluru

On-site
INR 1,000,000 - 1,600,000
Automotive Diagnostics Architect
Automotive Diagnostics Architect

Requisimus AG • Bengaluru

On-site
INR 1,200,000 - 1,800,000