Jobs · Michigan

Senior Embedded Software Engineer - Microcontrollers

General Motors · Milford, MI · 1 mo ago
HybridFull-time

Work Arrangement: Hybrid. This role requires the successful candidate to report to Milford, Michigan at least three times per week.

About the Role

In-House HWIO (Hardware Input/Output) Team is part of the Mechatronics Software Platform organization, driving GM’s Software Defined Vehicle (SDV) strategy. We develop and test low-level embedded software that is portable and scalable across multiple automotive applications. As a member of the HWIO Engineering group, you’ll work with cutting-edge systems and designs, leveraging both AUTOSAR MCAL configuration tools and hand-coding in C.

A software developer in the HWIO team will design, develop, implement, and test low-level hardware input/output (HWIO) software for various microcontrollers. This includes creating optimal software solutions based on requirements, microcontroller specifications, and GM coding standards. The developer will ensure robust testing through well-defined strategies and thorough documentation.

Responsibilities

  • Design, develop, and test low-level embedded software for functionalities such as RTOS, Memory, Fault Detection, Power Management, LIN, DMA, PWM, Discrete I/O, and Analog I/O.
  • Utilize MCAL configuration tools or hand-code software solutions.
  • Define and execute testing strategies to verify compliance with technical requirements.
  • Perform independent code reviews and provide constructive feedback.
  • Collaborate with teams across hardware, calibration, and requirements groups.
  • Troubleshoot and solve complex issues with strong analytical skills.
  • Document designs, test cases, and results thoroughly.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • 5+ years of experience in embedded software development (Embedded C).
  • Expertise in AUTOSAR MCAL configuration and Complex Driver development.
  • Hands-on experience with microcontrollers (ARM, PowerPC, Renesas).
  • Proficiency with RTOS for multi-core systems.
  • Strong understanding of schematics and basic electrical circuits.
  • Experience with root cause analysis involving integrated basic and application software.
  • Familiarity with debugging tools (Lauterbach, ETAS INCA, CANalyzer) and lab equipment (oscilloscopes).
  • Ability to work independently under tight schedules.
  • Excellent oral and written communication skills.
  • Strong interpersonal skills to collaborate effectively with others.

Preferred Qualifications

  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • 8+ years of experience in embedded software development (Embedded C).
  • Low-level software experience with ARM Cortex-R52 Core, ARM Cortex-M7 Core, or NXP S32Kxx microcontrollers.
  • Knowledge of vehicle electrical systems.

Benefits

  • Medical, dental, and vision coverage.
  • Health Savings Account and Flexible Spending Accounts.
  • Retirement savings plan.
  • Sickness and accident benefits.
  • Life insurance.
  • Paid vacation and holidays.
  • Tuition assistance programs.
  • Employee assistance program.
  • GM vehicle discounts.

Schedule

Travel required for this role is less than 25%.

This position may be eligible for relocation benefits.

Similar jobs