Hybrid

General Motors is hiring a Staff Software Engineer - Flash Programming

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.
Required Skills
C/C++C#JavaPythonCAN (ISO15765)UDS (ISO14229)DoIP (ISO13400)GMLANSAE J1850KWP2000Automotive ProtocolsEmbedded SystemsFlash ProgrammingVehicle Diagnostics C/C++C#JavaPython programming languagessoftware developmentwith a strong focus on diagnostic softwadiagnostic strategysoftware architeObject-Oriented Programming.vehicle serial data protocolsembedded software developmentFlashPC-based software development.vehicle Ethernet networking
About company
General Motors
General Motors is an automotive company with a vision for a world with Zero Crashes, Zero Emissions and Zero Congestion.
All jobs at General Motors Visit website
Job Details
Category other
Posted 10 months ago