1

Firmware Engineer Jobs in Philadelphia, PA (NOW HIRING)

Mentor junior firmware engineers and provide technical guidance. * Lead code reviews and promote consistent coding standards. * Support customers, New Product Introduction and manufacturing teams.

Mentor junior firmware engineers and provide technical guidance. * Lead code reviews and promote consistent coding standards. * Support customers, New Product Introduction and manufacturing teams.

Senior Firmware Engineer

Audubon, PA · On-site

$120K - $159K/yr

The Senior Firmware Engineer will develop and deliver reliable, compliant, and high-quality embedded firmware for implantable medical devices and accessories used in spinal cord injury repair, over ...

Senior Firmware Engineer

Audubon, PA

$120K - $159K/yr

The Senior Firmware Engineer will develop and deliver reliable, compliant, and high-quality embedded firmware for implantable medical devices and accessories used in spinal cord injury repair, over ...

next page

Showing results 1-20

Firmware Engineer information

See Philadelphia, PA salary details

$75.7K

$169K

$206.9K

How much do firmware engineer jobs pay per year?

As of Sep 2, 2026, the average yearly pay for firmware engineer in Philadelphia, PA is $168,959.00, according to ZipRecruiter salary data. Most workers in this role earn between $144,300.00 and $206,900.00 per year, depending on experience, location, and employer.

What is a firmware engineer?

Firmware Engineers are professionals who design, develop, test, and maintain the low-level software (firmware) that allows hardware devices to function. This firmware acts as a bridge between the device's hardware and higher-level software, ensuring that hardware components operate correctly and efficiently. Firmware Engineers typically work with embedded systems, writing code in languages like C or C++ for microcontrollers, sensors, and other electronic devices. Their work is crucial in industries such as consumer electronics, automotive, medical devices, and telecommunications.

What are the key skills and qualifications needed to thrive as a firmware engineer, and why are they important?

To thrive as a Firmware Engineer, you need a solid background in embedded systems, C/C++ programming, and a relevant engineering degree such as Electrical or Computer Engineering. Familiarity with hardware debugging tools, version control systems like Git, and real-time operating systems (RTOS) is typically required. Strong problem-solving abilities, attention to detail, and effective communication skills help firmware engineers excel, especially when collaborating with hardware and software teams. These skills and qualities are crucial to ensure reliable, efficient firmware that seamlessly integrates with hardware products.

What are some common challenges firmware engineers face when working with cross-functional teams?

Firmware Engineers often collaborate closely with hardware designers, software developers, and QA teams. A common challenge is ensuring clear communication of technical requirements and constraints, as firmware must interface seamlessly with hardware and higher-level software. Misalignment or delays in one area can impact overall delivery, so Firmware Engineers need strong problem-solving and collaboration skills to address integration issues and keep projects on track. Regular cross-team meetings and thorough documentation help mitigate these challenges.

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

AspectFirmware EngineerEmbedded Software Engineer
CredentialsBachelor's in Electrical Engineering, Computer Engineering, or related fields; knowledge of hardware and low-level programmingBachelor's in Computer Engineering, Electrical Engineering, or related fields; strong programming skills in C/C++
Work EnvironmentDesigning and developing firmware for hardware devices, often working closely with hardware teamsDeveloping software for embedded systems, often in real-time environments
Industry UsageElectronics, consumer devices, IoT, automotiveConsumer electronics, medical devices, industrial automation

Firmware Engineers focus on creating low-level code that directly interacts with hardware components, while Embedded Software Engineers develop software that runs on embedded systems, often with a broader scope. Both roles require similar technical skills and often overlap in industries like consumer electronics and IoT.

How much money does a firmware engineer make?

A firmware engineer's salary varies based on experience, location, and industry, but typically ranges from $80,000 to $130,000 annually. Senior firmware engineers with specialized skills in embedded systems and real-time operating systems can earn higher salaries, especially in high-demand tech sectors.

What are the most commonly searched types of Firmware Engineer jobs in Philadelphia, PA?

The most popular types of Firmware Engineer jobs in Philadelphia, PA are:

What job categories do people searching Firmware Engineer jobs in Philadelphia, PA look for?

The top searched job categories for Firmware Engineer jobs in Philadelphia, PA are:

What cities near Philadelphia, PA are hiring for Firmware Engineer jobs?

Cities near Philadelphia, PA with the most Firmware Engineer job openings:

Infographic showing various Firmware Engineer job openings in Philadelphia, PA as of August 2026, with employment types broken down into 11% Internship, 78% Full Time, and 11% Contract. Highlights an 89% In-person, and 11% Hybrid job distribution, with an average salary of $168,959 per year, or $81.2 per hour.

Firmware Engineer OOJ - 33292

Hatch Global Search

Hatfield, PA

Full-time

Re-posted 3 days ago


Job description

Job Description

A Firmware Engineer is responsible for designing, developing, and maintaining the software code (firmware) that controls the functionality of electronic hardware devices.

Firmware Engineer 

The Embedded Firmware Development Engineer is responsible for the designing, implementation, and maintenance of real-time embedded software that controls the state-of-the-art products. The successful candidate must posses a strong background in embedded coding with ARM processors and a proven track record in the development of PID (proportional-integral-derivative) control loop applications, as well as experience with Real-Time Operating Systems (RTOS).

Essential Duties and Responsibilities

Develop, optimize, and maintain firmware for ARM processors.
Design and implement PID control loop applications for precision control systems.
Collaborate with hardware engineers to define and integrate firmware with hardware components.
Develop and integrate real-time firmware using RTOS to meet strict timing requirements.
Perform debugging, testing, and troubleshooting of firmware code.
Evaluate firmware for adherence to system requirements to validate firmware performance, functionality, and quality.
Work with cross-functional teams to analyze requirements and provide firmware solutions that meet project objectives.
Keep up to date with the latest industry trends and technologies and apply them to improve the firmware development processes.

Qualifications

Practical knowledge of embedded design development tools and industry best practices for code development, documentation, and test.

  • Strong understanding of PID control algorithms and their practical application.
  • Experience with real-time operating systems (RTOS) for embedded systems.
  • Familiarity with hardware debugging tools and methods.
  • Solid problem-solving skills and the ability to work in a fast-paced environment.
  • Excellent communication and collaboration skills.
  • Knowledge of embedded electronics including analog, digital and firmware aspects.
  • Familiarity with industrial communication protocols (e.g., EtherCAT, CIP, Profibus, Modbus, Foundation Fieldbus).
  • Working knowledge of requirements management, change management, and configuration management tools.
  • Ability to read schematics and component datasheets.
  • Ability to take on multiple concurrent assignments under minimal supervision.
  • Self-starter with initiative and drive to develop high quality code within the time and budget constraints of the project.
  • Strong interpersonal skills, desire to learn, and an effective team player in a global environment.
  • Ability to follow all safety procedures.

Education and Experience

  • BS Computer Science, Computer Engineering, Electrical Engineering, or closely related Engineering degree required, MS degree preferred.
  • 5 years of industry experience developing complex embedded software systems programming in C and/or C++ required, other programming languages a plus.
  • Experience with ARM (Cortex-M)microcontrollers and real-time operating systems required.
  • Experience with System Engineering and modeling a plus (MatLab/Simulink/Embedded Coder).
  • Experience with mass flow control systems and/or other control systems highly desirable

Why is This a Great Opportunity

Work for a division of a Fortune 200 company who is a leader in flow measurement systems. Very stable environment.



OOJ - 33292