1

Senior Firmware Engineer Jobs in Rochester Hills, MI

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 ...

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 ...

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 ...

New

... 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 ...

On Facility Site We are seeking a senior technical engineer to lead development of diagnostic ... Lead development of driver, firmware, and application software for vehicle communication devices ...

On Facility Site We are seeking a senior technical engineer to lead development of diagnostic ... Lead development of driver, firmware, and application software for vehicle communication devices ...

On Facility Site We are seeking a senior technical engineer to lead development of diagnostic ... Lead development of driver, firmware, and application software for vehicle communication devices ...

next page

Showing results 1-20

Senior Firmware Engineer information

See Rochester Hills, MI salary details

$74.6K

$129.2K

$181.3K

How much do senior firmware engineer jobs pay per year?

As of Aug 12, 2026, the average yearly pay for senior firmware engineer in Rochester Hills, MI is $129,164.00, according to ZipRecruiter salary data. Most workers in this role earn between $110,000.00 and $145,400.00 per year, depending on experience, location, and employer.

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.

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 have expertise in embedded systems, C/C++ programming, and hardware integration, which can influence salary levels.

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 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 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.
What are popular job titles related to Senior Firmware Engineer jobs in Rochester Hills, MI? For Senior Firmware Engineer jobs in Rochester Hills, MI, the most frequently searched job titles are:
What job categories do people searching Senior Firmware Engineer jobs in Rochester Hills, MI look for? The top searched job categories for Senior Firmware Engineer jobs in Rochester Hills, MI are:
What cities near Rochester Hills, MI are hiring for Senior Firmware Engineer jobs? Cities near Rochester Hills, MI with the most Senior Firmware Engineer job openings:
Infographic showing various Senior Firmware Engineer job openings in Rochester Hills, MI as of August 2026, with employment types broken down into 83% Full Time, 12% Part Time, and 5% Contract. Highlights an 86% Physical, 5% Hybrid, and 9% Remote job distribution, with an average salary of $129,164 per year, or $62.1 per hour.

Sr Firmware / FPGA Engineer - Contract to potential hire - pay 60-70/hr doe

Colonial Staffing Group

Sterling Heights, MI โ€ข On-site

$50 - $70/hr

Contractor

Posted 22 days ago


Job description

Contract to potential hire - (no guarantees)FULLY ONSITE POSITION -  US Cit Only – Might need to be able to obtain a Security Clearance
REQUIREMENTS
  • Bachelor's degree in Electrical or Computer Engineering or Computer Science
  • 10+ years of experience
  • Familiarity with the following:
  • C bare metal programming on xilinx FPGA preferably the ultra scale+
  • AMD/xilinx dev tools such as Vivado and Vitis
  • Understanding of HDMI and SDI video protocol, IP blocks and implementation of software solutions to drive them
  • Basic Linux familiarity
  • Petalinux is a plus
  • Yocto is a plus
 
 
Description
Tasks and Responsibilities:
  • Design, develop Firmware for Electronic Components and Subsystems for Processing and Interface Products
  • Collaborating with systems, software, and hardware engineers to develop designs for video, image &graphics processing
  • Develop and review requirements and digest into work packages
  • Perform embedded Linux development
  • Perform Yocto Linux development on NVIDIA Jetson and Xilinx Ultrascale platforms
  • Develop Linux drivers for custom peripherals
  • Develop Linux drivers
  • Develop system constraints
  • Perform debug through physical lab testing
    Knowledge of the following areas desired: 
    • MOSA, SOSA, GCIA, TSN
    • Microprocessor based products and Single Board Form Factors: Intel, AMD, ARM, VPX, VME, COM Express.
    • Industry standard interfaces and products (PCle, DDRxx, USB, SATA, RS422/485, MIL-1553, Ethernet, CAN, RS422/485, Solid State Drives)
    • Graphics/video interfaces (HDMI, DisplayPort, HD-SDI, RS-170, LVDS)
    • FPGA Design and Simulation (Xilinx Toolsets)
    • EMI/EMC, High Speed Signal Integrity design practices
    • Military design and test requirements including MIL-1275, MIL-461, MIL-464, MIL-810
    • Six Sigma design tools including DFMEA and Reliability Analysis