
Real job — pulled straight from Jobgether’s careers page · Verified September 19, 2026 · No reposts.
Job description
Jobgether is hiring a Senior C#/.NET Diagnostic Software Engineer — a full-time, based in India role. Apply directly on Jobgether's careers page below.
Senior C#/.NET Diagnostic Software Engineer
Team: IT
Location: India
Commitment: Full-time
Workplace Type: remote
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.
- 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.
- 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.
Requirements:
Benefits:
Get Software Engineer jobs like this→
New roles from thousands of companies land hourly, straight from their careers pages. Get the freshest matches by email so you never miss one.
Email me new jobsSimilar jobs

Software Test, Validation, and Integration Engineer



Software Quality Assurance Engineer
Frequently asked questions
How do I apply for Senior C#/.NET Diagnostic Software Engineer at Jobgether?
You can view the full description and apply for Senior C#/.NET Diagnostic Software Engineer at Jobgether on EchoJobs: https://echojobs.io/job/jobgether-senior-c-net-diagnostic-software-engineer-msztc.