General Motors Software Tools Development Engineer - ENG0031690 in Warren, Michigan

Software Design engineer responsible for designing software tools that support GM’s software architectures for embedded vehicle electronics. This a product engineering position within the System Engineering and Electrical Architecture Tool and Process area.

This position is responsible for maintaining and extending software tools and frameworks supporting existing and future embedded controller software architectures and software development lifecycle.

Tasks and Responsibilities:

  • Support code generators to produce embedded code that integrates with embedded vehicle application and controller infrastructure software
  • Support System Engineering Tools
  • Support users in engineering (troubleshoot issues, coach & mentor users, etc.)
  • Drive a common working environment and tool solutions for engineers
  • Develop and update process documents and training materials
  • Develop, test and implement tool solutions that support the engineering organization
  • Work with IT to insure solutions are configured to meet standards
  • Develop and update process documents and training materials
  • Support users in engineering (troubleshoot issues, coach & mentor users, etc.)
  • Participate in and support the established forums for tool development
  • Collaborate with key system engineering tools process areas in finding integrated solutions:
  • Change Management
  • Requirements Management
  • Functional System Design
  • Physical System Design
  • Software Design
  • Testing

The policy of General Motors is to extend opportunities to qualified applicants and employees on an equal basis regardless of an individual's age, race, color, sex, religion, national origin, disability, sexual orientation, gender identity/expression or veteran status. Additionally, General Motors is committed to being an Equal Employment Opportunity Employer and offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us at In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.

Required Qualifications

  • Bachelor’s degree in Computer Engineering, Electrical Engineering or Computer Science
  • Expertise working with Java , C, C#, C++, and Perl
  • Experience with embedded controller software design
  • Knowledge of IBM Rational Rhapsody
  • Excellent oral and written communication skills
  • High level of interpersonal skills to work effectively with others
  • Ability to debug and resolve tool and process issues
  • Understanding of embedded software development workflow and processes
  • High level of analytical ability to generalize and reason about complex problem spaces in search of solutions widely applicable across the automotive domain
  • Five to ten years of demonstrated technical knowledge and ability in relevant engineering disciplines

Preferred Qualifications

  • Master’s degree in Engineering or Computer Science
  • Expertise working Embedded C programming
  • AUTOSAR experience
  • Knowledge of CAN, LIN, Ethernet
  • Sodius MD Workbench
  • Knowledge of Electrical, Controls and Software tools and processes
  • Experience working with tools that support product lines and product definition
  • Knowledge of embedded controller Software Product Lines