Jobgether logo

Senior C#/.NET Diagnostic Software Engineer

Jobgether

India
Full-time
Salary not listedPosted 1h ago

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.
    • 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

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 jobs
ALTEN logo

Software Test, Validation, and Integration Engineer

Valenciennes, Hauts-de-France, FR
✓ From careers page· 10h ago
ALTEN logo

Software Engineer, Model Based Software Design

Derby, England
✓ From careers page· 10h ago
ALTEN logo

Embedded Software Engineer

Glasgow, Scotland
✓ From careers page· 10h ago
ALTEN logo

Software Quality Assurance Engineer

Belfort, Bourgogne-Franche-Comté, FR
✓ From careers page· 10h ago

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.