1

Senior Firmware Engineer Jobs in Michigan (NOW HIRING)

Sr. Staff SoC BSW Core Engineer

Auburn Hills, MI ยท On-site

$113K - $149K/yr

We are seeking a Sr. Staff SoC BSW Core Engineer - Middleware, IPC Stacks to join the Base Software (BSW) Engineering team at Stellantis, where you will drive the design, development, and integration ...

We are seeking a Sr. Staff SoC BSW Core Engineer - Middleware, IPC Stacks to join the Base Software (BSW) Engineering team at Stellantis, where you will drive the design, development, and integration ...

Senior Embedded Software Engineer Location: Novi, Mi (On-site) Contract to Hire Rate: $60-70 About ... Develop and maintain embedded software and firmware for Battery Management System (BMS ...

Sr. Embedded Software Engineer

Farmington Hills, MI ยท On-site

$122K - $159K/yr

... an Senior Engineer to develop embedded software for next-generation AD/ADAS platforms. This role ... Develop and enhance firmware and low-level software components that improve platform behavior ...

Sr. Embedded Software Engineer

Farmington Hills, MI ยท On-site

$122K - $159K/yr

... an Senior Engineer to develop embedded software for next-generation AD/ADAS platforms. This role ... Develop and enhance firmware and low-level software components that improve platform behavior ...

Senior Software Engineer

Auburn Hills, MI ยท On-site

$115K - $152K/yr

The Senior Software Engineer, Platform builds and operates the shared services, pipelines, and ... firmware version that cannot be updated, a network that drops mid-command - and designs for them ...

Senior Software Engineer

Auburn Hills, MI ยท On-site

$115K - $152K/yr

The Senior Software Engineer, Platform builds and operates the shared services, pipelines, and ... firmware version that cannot be updated, a network that drops mid-command - and designs for them ...

next page

Showing results 1-20

Senior Firmware Engineer information

See Michigan salary details

$70.6K

$122.3K

$171.7K

How much do senior firmware engineer jobs pay per year?

As of Sep 1, 2026, the average yearly pay for senior firmware engineer in Michigan is $122,308.00, according to ZipRecruiter salary data. Most workers in this role earn between $104,200.00 and $137,700.00 per year, depending on experience, location, and employer.

What is a senior firmware engineer?

Senior Firmware Engineers are experienced professionals who design, develop, and maintain the low-level software (firmware) that enables hardware devices to function correctly. They typically work with embedded systems, programming microcontrollers or processors using languages like C or C++. In addition to writing and debugging code, they often lead projects, mentor junior engineers, and collaborate closely with hardware and software teams to ensure seamless integration and optimal device performance.

What are the key skills and qualifications needed to thrive as a senior firmware engineer?

To thrive as a Senior Firmware Engineer, you need deep expertise in embedded systems, strong coding skills in C/C++ or similar languages, and a degree in computer engineering, electrical engineering, or a related field. Familiarity with hardware debugging tools, version control systems like Git, and real-time operating systems (RTOS) is typically required, along with relevant certifications such as Certified Embedded Systems Engineer. Strong problem-solving abilities, attention to detail, and effective communication skills set top performers apart. These competencies ensure robust firmware development, seamless hardware-software integration, and successful collaboration within multidisciplinary teams.

What are the most common challenges faced by senior firmware engineers when collaborating with hardware teams?

Senior Firmware Engineers often work closely with hardware teams to ensure seamless integration of software and hardware components. One common challenge is managing communication gaps due to differing technical languages and priorities between software and hardware disciplines. Additionally, hardware prototypes may evolve rapidly, requiring firmware engineers to adapt code frequently, troubleshoot unexpected behavior, and adjust to shifting specifications. Building strong cross-functional relationships and maintaining clear, frequent communication helps address these challenges and ensures project success.

How much money does a senior firmware engineer make?

A senior firmware engineer typically earns between $100,000 and $150,000 annually, depending on experience, location, and industry. They often work with embedded systems, real-time operating systems, and programming languages like C and C++.

What does a senior firmware engineer do?

A senior firmware engineer designs, develops, and tests low-level software that controls hardware devices. They often work with embedded systems, use programming languages like C or C++, and collaborate with hardware engineers to ensure proper functionality and performance. This role typically requires strong problem-solving skills and experience with debugging tools and real-time operating systems.

What are the most commonly searched types of Firmware Engineer jobs in Michigan?

The most popular types of Firmware Engineer jobs in Michigan are:

What job categories do people searching Senior Firmware Engineer jobs in Michigan look for?

The top searched job categories for Senior Firmware Engineer jobs in Michigan are:

What cities in Michigan are hiring for Senior Firmware Engineer jobs?

Cities in Michigan with the most Senior Firmware Engineer job openings:

Infographic showing various Senior Firmware Engineer job openings in Michigan as of August 2026, with employment types broken down into 85% Full Time, 12% Part Time, and 3% Contract. Highlights an 85% Physical, 5% Hybrid, and 10% Remote job distribution, with an average salary of $122,308 per year, or $58.8 per hour.

Senior Firmware Engineer, Validation Platform

Woven by Toyota

Ann Arbor, MI โ€ข On-site

$116K - $154K/yr

Full-time

Medical, Dental, Vision, Retirement, PTO

Re-posted 25 days ago


Job description

Woven by Toyota is enabling Toyota’s once-in-a-century transformation into a mobility company. Inspired by a legacy of innovating for the benefit of others, our mission is to challenge the current state of mobility through human-centric innovation — expanding what “mobility” means and how it serves society.

Our work centers on four pillars: AD/ADAS, our autonomous driving and advanced driver assist technologies; Arene, our software development platform for software-defined vehicles; Woven City, a test course for mobility; and Cloud & AI, the digital infrastructure powering our collaborative foundation. Business-critical functions empower these teams to execute, and together, we’re working toward one bold goal: a world with zero accidents and enhanced well-being for all.

TEAM
Arene’s goal is to open vehicle programming to everyone by simplifying vehicle software development and increasing deployment frequency without compromising safety and security. This will create a whole new market of vehicle application developers who, through software, integrate a vehicle into our daily lives in novel ways. Arene aims to significantly improve how vehicles are designed and developed, and we’re working closely with Toyota to realize this goal in its next-generation vehicles.
 
The Arene Tools Engineering team’s mission is to streamline software delivery and enhance operational speed in the automotive industry by developing innovative test, emulation, and simulation systems. We aim to facilitate quicker software releases and elevate the overall quality of automotive solutions, maintaining an uncompromised commitment to safety. With the Tools Engineering department, the Test Rigs team delivers vehicle computer hardware emulation  and simulation environments, or "virtual vehicles," to facilitate the "shift-left" approach in software development. This supports automotive software engineers' technical requirements in collaboration with hardware and software suppliers.
 

WHO ARE WE LOOKING FOR?

The ideal candidate for this role comes from a strong embedded software engineering background. This individual would have experience working with modern C++, Linux O.S. or Real-Time Operating Systems.

We are looking for software engineers who are excited to help build a state-of-the-art automotive platform that is “software first”. We envision the Arene platform will change the way vehicles are made. Our team is developing tools and systems using modern software techniques, and we need software engineers who excel at building robust software systems to solve challenging problems at scale. 

RESPONSIBILITIES
  • Mentor and coach Software Engineers towards  building production grade software

  • Develop and own software frameworks written in Modern C++ for our in-house runtime API.  This includes middleware components such as scheduling for real-time systems, inter-process communication, and operating system abstractions

  • Leverage experience in FPGA programming to contribute to the enhancements of existing features or new features.

  • Leverage experience to develop solutions with sound design principles, extensibility, maintainability, and safety in mind

  • Set the roadmap by working with Vehicle Integration, Cloud Services, Hardware, Embedded, and Autonomy software teams, and influence strategic decisions within and globally outside the team

  • Be a leader, support best software practices, and mentor junior engineers

  • Use strong triage skills to root-cause issues across a complex software stack, and develop processes to streamline unknown future issues smoothly

  • Develop solutions for software to be run in a CI test environment, with a strong emphasis on automation to prevent regressions 

  • Write clear and comprehensive documents including: proposals, specifications, design documentation, user documentation, tutorials, and post mortems

  • Design and deliver SystemVerilog HDL for automotive test equipment.

MINIMUM QUALIFICATIONS
  • BS, MS, or PhD in Computer Science or related field

  • Strong Modern C++ programming and working knowledge of at least one scripting language like Python, Bash, JavaScript, or Ruby

  • Record of building software frameworks that are fast, simple, and error-free

  • Good understanding of inter-process communication, Linux userspace development, and knowledge of Linux kernel development

  • Ability to operate effectively and autonomously across multiple teams, and navigate technical ambiguity with only high level direction

  • Ability to evaluate approaches and choose the best one based on fundamental qualities and supporting data

  • Good communication skills. Ability to explain technical concepts through design documents and reviews

PREFERRED QUALIFICATIONS
  • Experience with electrical and software architectures used in automotive engineering.

  • Insight into real-time, distributed, parallel computing, and low-level hardware

  • Developing safety critical/hard real time applications (aerospace, automotive, robotics, etc.)

  • Familiarity with automotive or embedded processor architectures (ARM/x86)

  • Development experience with either Verilog OR SystemVerilog HDL.
WHAT WE OFFER
We are committed to creating a modern work environment that supports our employees and their loved ones. We offer many options of the best programs to allow you to do your most meaningful work and to help you shape the future of mobility.
・Excellent health, wellness, dental and vision coverage
・A rewarding 401k program
・Flexible vacation policy
・Family planning and care benefits

Our Commitment
・We are an equal opportunity employer and value diversity.
・Any information we receive from you will be used only in the hiring and onboarding process. Please see our privacy notice for more details.