Diagnostics Software Engineer
Listed on 2026-07-02
-
Software Development
Software Testing, Software Engineer, Python
- Base Pay $90,000.00 - $ / Year
- Employee Type Exempt
- Required Degree 4 Year Degree
- Travel 20%
- Manage Others No
Indian Motorcycle is seeking a Diagnostics Software Engineer to join a fast-paced, hands‑on engineering organization. This role focuses on the development and validation of diagnostic application software, with significant exposure to ECU diagnostics, CAN-based communications, and vehicle data used across all Indian Motorcycle products. This position is ideal for an engineer who enjoys building software tools and applications, working directly with vehicle systems, and working hands‑on to see how diagnostics software translates into real‑world motorcycle performance in an automotive OEM environment.
KEY RESPONSIBILITIES- Design, implement, and test diagnostic application software used for vehicle diagnostics, ECU reflashing, and vehicle/component configuration.
- Develop scripts, and supporting applications (PC-based, web-based, or utility tools) in collaboration with senior engineers and a technical specialist.
- Support the definition, implementation, and validation of ECU diagnostics and vehicle communications, including CAN-based protocols such as UDS and J1939.
- Provide on‑site and remote support at the manufacturing plant (Spirit Lake, IA) to support end of line testing (EOLT) for the vehicle builds and prepare the post‑build reports for End of line testing.
- Collaborate with electrical, powertrain, and systems engineers to ensure vehicle diagnostics, communication strategies, and tool implementations align with vehicle functionality.
- Assist with development and maintenance of vehicle diagnostic data, databases, and backend infrastructure, working in partnership with Information Services and engineering teams.
- Support validation activities to ensure diagnostic tools function correctly across vehicle platforms, configurations, and development stages.
- Troubleshoot diagnostic, communication, and software issues, taking a hands‑on approach to correlating software behavior with real‑world vehicle performance.
- Support cross‑functional collaboration between Engineering, Service, Manufacturing, and Information Services to resolve issues and improve diagnostic workflows.
- Support development activities with external diagnostics software vendors, including integration, validation, and issue resolution.
- Bachelor’s degree in engineering (Electrical, Computer, Software, or related discipline).
- Minimum of 3 years of professional engineering experience (industry, co‑op, or internship experience strongly preferred).
- Experience with vehicle communication networks, especially CAN; exposure to UDS and/or J1939 preferred.
- Experience using vehicle network and diagnostic tools such as CANalyzer, CANoe, Vehicle Spy, or similar.
- Experience in C# (.NET), CAPL, Web (HTML, JS, MVC), Python, Unit Testing, SQL , JSON.
- Experience using version control and development tools (e.g., Visual Studio, Git, Azure Dev Ops or similar).
- Strong analytical and troubleshooting skills with attention to detail when working with complex systems.
- Willingness to learn new technologies and adapt in a fast‑paced environment.
- Strong verbal and written communication skills.
- Experience with automotive or powersports ECU diagnostics and service tools.
- Experience supporting diagnostics, manufacturing, or service software tools.
- Experience in software architecture and software development best practices.
- Familiarity with vehicle electronic control architectures.
- Automotive OEM experience or interest in OEM-level engineering environment.
- Up to 20% travel (domestic and international) to support vehicle builds and supplier interactions.
- Fast‑paced office environment.
Compensation & Benefits:
The starting pay range for Minnesota is $90,000 to $115,000 per year. Individual salaries and positioning within the range are determined through a wide variety of factors, including but not limited to education, experience, knowledge, skills, and geography. While individual pay could fall anywhere in the range based on these factors, it is not common to start at the high end or top of the range.
At Indian…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).