Taro Logo

Staff Software Engineer - Flash Programming

Global automotive company leading the change towards Zero Crashes, Zero Emissions and Zero Congestion through engineering, technology and design.
Warren, MI, USAMilford, MI 48381, USA
Embedded
Staff Software Engineer
Hybrid
5,000+ Employees
7+ years of experience
Automotive

Description For Staff Software Engineer - Flash Programming

General Motors is seeking a Staff Software Engineer specializing in Flash Programming to join their Diagnostics Hardware and Software department. This role combines embedded systems expertise with automotive software development, focusing on architecting diagnostic software solutions for GM's vehicle electrical systems. The position is integral to developing the next generation of GM Programming software, particularly supporting the Software Defined Vehicle (SDV) architecture.

The role demands a blend of technical leadership and hands-on development, requiring expertise in vehicle diagnostics, programming applications, and cybersecurity software architecture. The successful candidate will lead wired programming software architecture development, define diagnostic tool roadmaps, and coordinate technical tasks across functional teams. They'll work in a centralized engineering environment at either the Global Technical Center in Warren (MI) or Milford Proving Ground.

This is an exciting opportunity for experienced software engineers passionate about automotive technology and diagnostic systems. The role offers exposure to cutting-edge vehicle architectures and the chance to shape GM's service diagnostic tools globally. The hybrid work arrangement requires on-site presence three times per week minimum.

The position comes with attractive benefits including a company vehicle program, comprehensive healthcare, and potential relocation assistance. GM's vision of Zero Crashes, Zero Emissions, and Zero Congestion drives their technological innovation, making this an ideal role for those wanting to impact the future of automotive software systems.

Last updated 3 days ago

Responsibilities For Staff Software Engineer - Flash Programming

  • Lead wired programming software architecture development
  • Define and architect high-level flash programming software system applications
  • Define the Service diagnostic tool roadmap for Flash programming
  • Coordinate technical tasks for vehicle diagnostics and programming applications
  • Technically lead software initiatives across the Diagnostics Hardware and Software Team
  • Architect and sustain software simulation tools
  • Create/manage architecture diagrams/plans
  • Review/approve Engineering Change Requests
  • Work with global teams on new technology solutions for service

Requirements For Staff Software Engineer - Flash Programming

Python
Java
  • Bachelor's degree in Electrical, Software Systems, Computer Science, Computer Engineering, or related field
  • Expertise in C/C++, C#, Java and Python programming languages
  • 7+ years of experience in software development
  • Experience in diagnostic strategy and software architecture
  • Experience in Object-Oriented Programming
  • Knowledge of vehicle serial data protocols
  • Experience reading vehicle communication logs
  • Understanding of vehicle electrical architecture systems
  • Strong analytical and problem-solving skills
  • Effective technical communication skills in English

Benefits For Staff Software Engineer - Flash Programming

Medical Insurance
Dental Insurance
Vision Insurance
Relocation Benefits
  • Company Vehicle Program
  • Relocation Benefits
  • Total Rewards Package

Jobs Related To General Motors Staff Software Engineer - Flash Programming