Taro Logo

Software Engineer

Global automotive company leading the change towards Zero Crashes, Zero Emissions and Zero Congestion through engineering, technology and design.
Milford, MI 48381, USA
Embedded
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Automotive
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer

General Motors is seeking a Software Engineer to join their Vehicle Motion Embedded Controls team in Milford, Michigan. This role focuses on developing embedded controllers that impact vehicle motion, working within an Agile framework. The position involves creating software for vehicle supervisory controls, implementing features like Driver mode control, Cruise control, and Regen on demand. The ideal candidate will have 3+ years of embedded software experience and strong skills in C programming and Simulink.

The role offers an exciting opportunity to work on GM's current and next-generation vehicle portfolio, developing control software and diagnostic algorithms. You'll be part of a team that embraces modern software development practices including BDD and TDD, while working with cutting-edge automotive technology. The position requires a blend of technical expertise in embedded systems and the ability to collaborate effectively with cross-functional teams.

GM offers comprehensive benefits including medical, dental, vision insurance, retirement plans, and unique perks like vehicle discounts. The company's mission of achieving Zero Crashes, Zero Emissions, and Zero Congestion provides a meaningful context for your work. This hybrid role requires on-site presence in Milford three times per week, offering a balance between collaborative in-person work and flexibility.

The position is ideal for someone passionate about automotive technology, comfortable with both detailed technical work and cross-team collaboration, and excited about contributing to the future of mobility. You'll have the opportunity to work on features that directly impact the driver experience while being part of a company at the forefront of automotive innovation.

Last updated 5 days ago

Responsibilities For Software Engineer

  • Design, develop and implement controls software and diagnostic algorithms
  • Interpret functional requirements and implement control strategies
  • Create and integrate software in hand-coded C and MATLAB Simulink models
  • Create/modify Unit test cases and Multicomponent test cases
  • Verify and validate systems behaviors using virtual systems and benches
  • Work cross-functionally with various teams
  • Participate in Agile ceremonies
  • Implement BDD and TDD methodologies
  • Utilize CI/CD pipelines

Requirements For Software Engineer

  • 3+ years of embedded software/controls development experience
  • Bachelor's degree in computer science, Mechatronics, Software, Electrical or Computer Engineering
  • Skilled with software coding (C-language), Simulink/State flow, GIT environment(s)
  • Development / testing experience on SIL/HIL or virtual environments
  • Strong time management skills
  • High analytical ability and effective communication skills
  • Ability to work with minimum supervision

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Education Budget
Relocation Benefits
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Health Savings Account
  • Flexible Spending Accounts
  • Retirement savings plan
  • Life insurance
  • Paid vacation & holidays
  • Tuition assistance
  • Employee assistance program
  • GM vehicle discounts
  • Relocation benefits

Interested in this job?