1

C Embedded Software Engineer Jobs in Michigan (NOW HIRING)

Embedded Software Engineer

Farmington Hills, MI ยท On-site

$129K - $170K/yr

Strong programming proficiency in C/C++ and Python. * Working knowledge of embedded software development on Linux and/or RTOS environments. * Familiarity with AD/ADAS systems and automotive compute ...

Embedded Software Engineer

Dearborn, MI ยท On-site +1

$90K - $188K/yr

... C++ Programming to design and develop embedded software for microcontrollers, DSP, or ARM microprocessors. 2. Drivers or embedded application development targeting Linux, QNX, or RTOS operating ...

Embedded Software Engineer

Dearborn, MI ยท On-site

$102K - $192K/yr

Embedded Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note ... Analyze, design, program, debug, and modify low-level drivers using high-level languages (C, Python ...

Firmware/Embedded Software Engineer

Southfield, MI ยท On-site

$94K - $129K/yr

The role of Road Ready Firmware/Embedded Software Engineer will support the growth of the Road ... Proficient in Embedded C and clean coding principles * Able to understand electrical schematics and ...

Embedded Software Engineer I

Grand Rapids, MI ยท On-site

$126K - $166K/yr

POSITION OVERVIEW Embedded Software Engineer I at Gentex creates software code to meet product ... High proficiency in C, assembly languages, and real time operating systems. * In-depth knowledge of ...

Embedded Software Engineer I

Zeeland, MI ยท On-site

$121K - $159K/yr

POSITION OVERVIEW Embedded Software Engineer I at Gentex creates software code to meet product ... High proficiency in C, assembly languages, and real time operating systems. * In-depth knowledge of ...

next page

Showing results 1-20

C Embedded Software Engineer information

See Michigan salary details

$61K

$133.7K

$151.7K

How much do c embedded software engineer jobs pay per year?

As of Jul 5, 2026, the average yearly pay for c embedded software engineer in Michigan is $133,688.00, according to ZipRecruiter salary data. Most workers in this role earn between $114,600.00 and $150,800.00 per year, depending on experience, location, and employer.

How does a C Embedded Software Engineer typically collaborate with hardware engineers during development?

C Embedded Software Engineers work closely with hardware engineers throughout the development cycle to ensure software and hardware integration runs smoothly. This collaboration often involves reviewing hardware schematics, debugging issues using oscilloscopes or logic analyzers, and adjusting firmware to match hardware constraints. Regular meetings and joint troubleshooting sessions are common, as both teams need to align on hardware capabilities, firmware requirements, and timing considerations. Effective communication and documentation are key to resolving cross-disciplinary challenges quickly and efficiently.

What are C Embedded Software Engineers?

C Embedded Software Engineers are professionals who design, develop, and maintain software written in the C programming language for embedded systems. These systems are specialized computing devices, like microcontrollers or processors, found in products such as cars, medical devices, consumer electronics, and industrial machines. Engineers in this role work closely with hardware components, optimizing code to ensure reliability, efficiency, and real-time performance. They often collaborate with hardware engineers and need a strong understanding of both software and hardware integration.

What is the difference between C Embedded Software Engineer vs C Firmware Engineer?

AspectC Embedded Software EngineerC Firmware Engineer
Required CredentialsBachelor's in Computer Engineering or related field; knowledge of embedded CBachelor's in Electrical or Computer Engineering; strong C programming skills
Work EnvironmentEmbedded systems development, often on microcontrollers or SoCsFirmware development directly on hardware, often for devices like IoT or consumer electronics
Industry UsageAutomotive, medical devices, industrial automationConsumer electronics, IoT devices, embedded systems

Both roles involve embedded C programming but differ mainly in focus. C Embedded Software Engineers develop software for embedded systems, while C Firmware Engineers work on low-level firmware directly controlling hardware. The roles often overlap, but the firmware role emphasizes hardware interaction and low-level programming.

What are the key skills and qualifications needed to thrive as a C Embedded Software Engineer, and why are they important?

To thrive as a C Embedded Software Engineer, you need strong proficiency in C programming, knowledge of embedded systems architecture, and a relevant engineering degree. Familiarity with hardware interfaces, RTOS, debugging tools, version control systems like Git, and sometimes certifications such as Embedded Systems Certification are typically required. Analytical thinking, attention to detail, and effective communication are important soft skills that help in troubleshooting and collaborating with cross-functional teams. These skills and qualities ensure reliable, efficient software development for resource-constrained devices and successful project delivery.
Infographic showing various C Embedded Software Engineer job openings in Michigan as of June 2026, with employment types broken down into 100% Full Time. Highlights an 93% Physical, 3% Hybrid, and 4% Remote job distribution, with an average salary of $133,688 per year, or $64.3 per hour.

Senior Embedded Software Engineer

Pentangle Tech Services | P5 Group

Southfield, MI โ€ข On-site

$113K - $149K/yr

Other

Posted 16 days ago


Job description

Job Summary:

We are looking for a hands-on Software Architect / Senior Software Engineer to lead the technical direction and deliver high-quality embedded software for an Automotive Instrument Panel Cluster (IPC) ECU. This role will drive architecture decisions, improve platform stability and software quality, and actively contribute to design, implementation, integration, and issue resolution across the full product lifecycle.


Key Responsibilities:

  • Own and evolve the software architecture for the IPC ECU platform, including module boundaries, interfaces, and integration strategy.
  • Design, develop, and maintain production embedded software in C (and supporting tools/scripts in Python as needed).
  • Lead technical decision-making for new features, defect fixes, and platform improvements with focus on quality, performance, and maintainability.
  • Perform system-level debugging and root-cause analysis of complex issues (timing, memory, startup, watchdog, communication, NVM, diagnostics, etc.).
  • Drive best practices for coding standards, design reviews, code reviews, and integration readiness to reduce defect injection.
  • Collaborate with Systems, Validation, Manufacturing, and Program teams to align requirements, delivery scope, and risk mitigation.
  • Support integration and releases across product variants; help stabilize builds and resolve high-priority issues quickly.
  • Mentor engineers and uplift team capability through hands-on guidance and technical leadership.
  • Produce clear technical documentation (architecture notes, design decisions, runbooks) to improve continuity and reduce dependency on tribal knowledge.


Required Qualifications:

  • Bachelorโ€™s degree in Computer Science / Electronics (or equivalent experience).
  • 10+ years of embedded software development experience, including technical leadership/ownership of complex components.
  • Strong proficiency in Embedded C, debugging, and software design for real-time systems.
  • Experience delivering software for automotive ECUs (instrument cluster experience is a plus).
  • Strong problem-solving skills with ability to lead investigations end-to-end and drive closure.


Preferred Skills:

  • AUTOSAR Classic exposure and configuration workflows (Vector DaVinci or similar).
  • MCU/platform experience: Infineon Traveo II and/or Renesas families.
  • Diagnostics (UDS, DTC handling), NVM strategy (NvM/FEE/FLS concepts), flashing/reflash flows, bootloader/security concepts.
  • Experience with CI/build systems, integration branching strategies, and release discipline