Jobgether

Senior C#/.NET Diagnostic Software Engineer

Jobgether

C#.NETUDSCANISO 14229ISO-TPWPFWinFormsVisual StudioGit

About the Role

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. 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! Why Apply Through Jobgether? 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

You'll be redirected to Jobgether's application page

Job Details

Salary

₹2M–₹2.5M

Location

India

Job type

Full-time

Category

Backend Development

Experience

5–10 years

Posted

Today

Job Highlights

  • ₹2M–₹2.5M salary
  • 5–10 years level role
  • 100% Remote — open to candidates in India

About Jobgether

This job is hosted by Jobgether. Clicking Apply opens their site.

More jobs from Jobgether on RC9

Remote Work Style

Mixed

Mix of flexible and scheduled meetings

Your Match

See how well your skills line up with this role, and what you're missing.

AI Cover Letter

Generate a cover letter tailored to this job from your profile.