Hybrid Full-time

General Motors is hiring a Staff Software Engineer - Flash Programming

About the Role

General Motors is hiring a Staff Software Engineer - Flash Programming to serve as the subject matter expert for software development within the Diagnostics Hardware and Software department. You will be responsible for architecting new diagnostic software solutions and their interfaces to GM vehicle electrical systems, with a focus on the Software Defined Vehicle (SDV) architecture, programming, and cybersecurity.

What You'll Do

  • 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 technical tasks for the development of in-house software and interfaces for vehicle diagnostics and programming applications.
  • Technically lead software initiatives across the Diagnostics Hardware and Software Team.
  • Responsible for GM diagnostic and programming software strategy to support GM vehicle architectures (e.g., SDV, VIP).
  • Architect and sustain future developments on software simulation tools used by the diagnostic scan tool, programming, and IT teams.
  • Create and manage architecture diagrams and plans.
  • Review and approve Engineering Change Requests that impact GM Service diagnostic tools and 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 globally (cybersecurity, product SDV engineering, service, suppliers/vendors, joint ventures, special projects) on new technology solutions for service.
  • Ensure all developers understand the big picture.
  • Efficiently communicate technical issues and decisions to management.

What We're Looking For

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

Technical Stack

  • Languages: C/C++, C#, Java, Python
  • Protocols: CAN (ISO15765), UDS (ISO14229), DoIP (ISO13400), GMLAN, SAE J1850, KWP2000
  • Tools: Wireshark, GM Global Diagnostics Tool (GDS 2), Service Programming System (SPS 2)

Team & Environment

Part of the Diagnostics Hardware and Software department within GM Software & Services.

Benefits & Compensation

  • Paid time off including annual vacation, holidays, and parental leave.
  • Healthcare (including triple-tax advantaged health savings account and health care flex spending account), dental, vision, and life insurance plans for you and your family.
  • Company and matching contributions to 401K savings plan.
  • Global recognition program for recognizing and celebrating employee achievements.
  • Tuition assistance and student loan refinancing.
  • GM vehicle purchase discount for you, your family, and friends.
  • Company vehicle evaluation program (eligible upon motor vehicle report review).
  • Relocation benefits may be eligible.

Work Mode

This is a hybrid role working from the Global Technical Center in Warren, MI, and the Milford Proving Ground in Milford, MI.

General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging. All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.

Required Skills
C/C++C#JavaPythonCAN (ISO15765)UDS (ISO14229)DoIP (ISO13400)GMLANSAE J1850KWP2000Automotive ProtocolsEmbedded SystemsFlash ProgrammingVehicle Diagnostics
Earn more as a remote developer

Performance pay that rewards your skills

Iglu's revenue-sharing model means top performers earn significantly more than traditional salaries. Choose your projects, deliver great work, and see it reflected in your pay.

Revenue-sharing compensation
Project choice & autonomy
International client base
Career growth support
Check compensation
Top earners exceed market rate
About company
General Motors

General Motors is an automotive company with a vision for a world with Zero Crashes, Zero Emissions and Zero Congestion.

Visit website
Job Details
Category embedded
Posted 8 months ago