Responsibilities
- Lead wired programming software architecture development.
- Define and architect high-level flash programming software system applications, components, and their interfaces.
- Define the Service diagnostic tool roadmap for Flash programming.
- Define and coordinate the technical tasks for the development of in-house software and interfaces for vehicle diagnostics and programming applications internally and across functional teams.
- Technically lead software initiatives across the Diagnostics Hardware and Software Team.
- Responsible for GM diagnostic and programming software strategy to support GM vehicle architectures (i.e., SDV – Software Defined Vehicle, VIP - Vehicle Intelligence Platform, etc.).
- Architect and sustain future developments on software simulation tools used by the diagnostic scan tool, programming, and IT teams.
- Create/manage architecture diagrams/plans.
- Review/approve Engineering Change Requests that impact GM Service diagnostic tools/software globally.
- Stay up to date on company-wide and industry best practices and trends relevant to the position.
- Work closely with and support various teams inside and outside of GM globally: cybersecurity, product SDV engineering, service, suppliers/vendors, joint ventures, special projects, etc., on new technology solutions for service.
- Ensure all developers understand the big picture.
- Efficiently communicate technical issues/decisions to management.
Requirements
- Bachelor’s degree in Electrical, Software Systems, Computer Science, Computer Engineering, or a related field.
- Proven expertise in C/C++, C#, Java and Python programming languages (C++ highly preferred).
- 7+ years of experience in software development, with a strong focus on diagnostic software applications and diagnostic tools.
- Experience in diagnostic strategy and software architect.
- Experience in Object-Oriented Programming.
- Knowledge of vehicle serial data protocols: CAN (ISO15765), UDS (ISO14229), DoIP (ISO13400), GMLAN, SAE J1850, and KWP2000.
- Experience reading vehicle communication logs collected from CAN bus loggers and Wireshark.
- Understanding of vehicle electrical architecture systems and standards.
- Strong analytical, problem-solving, and root cause analysis skills.
- Effective technical communication skills in English.
- Demonstrated analytical, problem solving, and root cause analysis skills.
- Excellent multi-functional communication and collaboration skills.
- Proven results in successful project execution.
Nice to Have
- Master’s degree in Software Engineering, Computer Science, Computer Engineering or related.
- Black Belt DFSS Certification.
- Experience in embedded software development and Flash programming.
- Experience in PC-based software development.
- Familiar with GM’s Global Diagnostics Tool (GDS 2) and Service Programming System (SPS 2)
- Experience with vehicle Ethernet networking
- Service Engineering, Manufacturing Engineering or related experience.
