1

Embedded Software Engineer Jobs in Durham, NC (NOW HIRING)

... programming language such as C#, C++, or Java Demonstrated experience with object-oriented software design and expertise in C Good understanding of the embedded software development workflow from ...

New

Are you an innovative Embedded Software Engineer with expertise in C/C++ and Linux systems? Do you thrive in fast-paced environments where solving complex problems is the norm? Parsons is seeking ...

Be Seen First

... programming language such as C#, C++, or Java • Demonstrated experience with object-oriented software design and expertise in C • Good understanding of the embedded software development workflow ...

New

You will work as part an engineering team to develop, test, and release embedded software in support of new product development. Collaborate with global cross-functional teams to support the launch ...

Broad understanding of software engineering best practices, embedded systems, and standard development methodologies. * Proficiency with development and CI tools (e.g., Visual Studio/Eclipse, Git ...

next page

Showing results 1-20

Embedded Software Engineer information

See Durham, NC salary details

$63.4K

$139K

$157.7K

How much do embedded software engineer jobs pay per year?

As of Jul 19, 2026, the average yearly pay for embedded software engineer in Durham, NC is $138,976.00, according to ZipRecruiter salary data. Most workers in this role earn between $119,100.00 and $156,700.00 per year, depending on experience, location, and employer.

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

AspectEmbedded Software EngineerFirmware Engineer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fields; often requires knowledge of C/C++Similar credentials; strong C/C++ skills, understanding of hardware
Work EnvironmentDevelops software for embedded systems in various industries like automotive, IoT, consumer electronicsFocuses on low-level hardware interaction, often working closely with hardware teams
Industry UsageCommon in automotive, medical devices, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware startups

Embedded Software Engineers design and develop software for embedded systems, focusing on system-level programming. Firmware Engineers write low-level code that directly interacts with hardware components. While both roles require similar skills and work environments, Embedded Software Engineers often work on a broader range of software, whereas Firmware Engineers focus on hardware-specific code. Understanding these differences helps in choosing the right career path or job search focus.

What Is an Embedded Software Engineer?

Embedded software is installed on devices that operate like personal computers. Examples of embedded software can be found in geographic positioning systems, or GPS devices, smart watches, and calculators. Embedded software engineers perform a range of embedded software engineering functions, including running system software updates and designing software for embedded systems. Embedded software engineers also advise on product development, approve new product designs, and optimize the product lifecycle.

Will AI replace embedded system engineers?

Embedded software engineers design and develop software for embedded systems, and while AI tools can assist with coding and testing, they are unlikely to fully replace the need for human expertise in understanding hardware constraints, system integration, and troubleshooting. AI can enhance productivity but requires skilled engineers to oversee, interpret, and implement solutions effectively.

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

To thrive as an Embedded Software Engineer, you need a solid background in computer science or electrical engineering, strong programming skills in C/C++, and experience with embedded systems design. Familiarity with real-time operating systems (RTOS), microcontroller architectures, debugging tools, and version control systems like Git is typically required. Excellent problem-solving abilities, attention to detail, and effective communication skills set top engineers apart. These competencies are crucial for building reliable, efficient, and safe embedded solutions that meet industry standards.

What are Embedded Software Engineers?

Embedded Software Engineers are professionals who design, develop, and maintain software that runs on embedded systems—specialized computing devices that are part of larger systems, such as cars, medical devices, industrial machines, and consumer electronics. Their work involves programming in languages like C or C++ to interact closely with hardware components, ensuring optimal performance, reliability, and safety. Embedded Software Engineers work closely with hardware engineers to integrate and test software with physical devices, often working within real-time and resource-constrained environments. Their expertise is crucial in developing the 'brains' of many devices we use every day.

What do embedded software engineers do?

Embedded software engineers develop, test, and maintain software that runs on hardware devices such as microcontrollers, sensors, and embedded systems. They write code primarily in C or C++, often using specialized tools and real-time operating systems to ensure efficient and reliable device performance.

How does an Embedded Software Engineer typically collaborate with hardware engineers during product development?

Embedded Software Engineers work closely with hardware engineers throughout the product development lifecycle. Collaboration often involves joint design reviews, debugging sessions, and integration testing to ensure software and hardware function seamlessly together. Effective communication is crucial, as changes in hardware can impact software functionality and vice versa. This cross-disciplinary teamwork helps resolve technical issues quickly and ensures the end product meets performance and reliability standards.

What engineer makes $500,000 a year?

Highly experienced senior engineers in specialized fields such as software, aerospace, or petroleum engineering can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. These roles typically require advanced skills, certifications, and extensive industry experience.

Can I make 200k a year as a software engineer?

Embedded Software Engineers can potentially earn $200,000 or more annually, especially with extensive experience, specialized skills in areas like real-time systems or safety-critical applications, and working in high-paying industries such as aerospace or automotive. Achieving this salary often requires advanced certifications, a strong track record, and positions in regions with higher compensation levels. Entry-level or general roles typically offer lower salaries, but senior engineers with expertise in embedded systems can reach or exceed this income level.
What are the most commonly searched types of Embedded Software Engineer jobs in Durham, NC? The most popular types of Embedded Software Engineer jobs in Durham, NC are:
What are popular job titles related to Embedded Software Engineer jobs in Durham, NC? For Embedded Software Engineer jobs in Durham, NC, the most frequently searched job titles are:
What job categories do people searching Embedded Software Engineer jobs in Durham, NC look for? The top searched job categories for Embedded Software Engineer jobs in Durham, NC are:
What cities near Durham, NC are hiring for Embedded Software Engineer jobs? Cities near Durham, NC with the most Embedded Software Engineer job openings:
Lead Embedded Software Engineer - Real time systems

Lead Embedded Software Engineer - Real time systems

Eaton

Raleigh, NC • On-site

$105K - $154K/yr

Full-time

Medical, Retirement

Re-posted 4 days ago


Eaton rating

7.6

Company rating: 7.6 out of 10

Based on 219 frontline employees who took The Breakroom Quiz

229th of 528 rated manufacturers


Job description

Eaton's Electrical Critical Power Solutions Division is hiring a Lead Embedded Software Engineer - Real-Time Systems to join our growing team in Raleigh, NC. We offer relocation assistance within the United States along with sponsorship support.
This position will be a hybrid office (3 days in-office, 2 days remote) role as long as you live within 50 miles of our Raleigh, NC facility.
You will work as part an engineering team to develop, test, and release embedded software in support of new product development. Collaborate with global cross-functional teams to support the launch of new products, including SiC-based three-phase power conversion systems designed to support critical loads such as data centers.
The expected annual salary range for this role is $105,000- $154,000 a year.
Please note the salary information shown above is a general guideline only. Salaries are based upon candidate skills, experience, and qualifications, as well as market and business considerations.
What you'll do:
  • Work as part an engineering team to develop, test, and release embedded software in support of new product development. Collaborate with global cross-functional teams to support the launch of new products, including SiC-based three-phase power conversion systems designed to support critical loads such as data centers.
  • Review product requirements and collaborate with system engineers to translate system-level specifications into embedded software architecture for new products.
  • Evaluate alternative embedded software architecture solutions to meet customer and product development requirements factoring in cost, performance, and schedule.
  • Establish system & sub-system level requirements from functional specifications and application needs.
  • Develop, debug, and test embedded software in C/C++ for real-time control and system functionality.
  • Validate designs using real-time hardware in the loop (HIL) simulation systems.
  • Develop and optimize HDL code (e.g., VHDL/Verilog) for implementing digital control algorithms on FPGA.
  • Perform synthesis, place-and-route, and timing closure using industry-standard FPGA toolchains (e.g., Xilinx Vivado, Intel Quartus).
  • Support board-level bring-up and debugging of PLC, Microcontroller, and FPGA-based systems using tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
  • Apply best engineering practices and decision making for advanced technical problem solving.
  • Leverage your skill and experience by giving guidance and leadership to other technical project team members.
  • Work with global product development teams to solve problems related to performance, functionality, safety, reliability, quality and component availability.

Qualifications:
Required (Basic) Qualifications:
  • Bachelor's Degree in Electrical/Electronics or Computer Engineering from an accredited institution with at least five (5) years of work experience in real-time Firmware/Embedded software Development OR
  • Master's Degree in Electrical/Electronics or Computer Engineering from an accredited institution with at least three (3) years of work experience in real-time Embedded software Development

Preferred Qualifications:
  • Design experience with power electronic products.
  • Experience in embedded firmware development and programming in C/C++.
  • Experience developing digital controls and algorithms for AC and DC power conversion.
  • Experience using Hardware-in-the-loop (HIL) simulation.
  • Experience with FPGA-based implementation of digital control algorithms and PWM modulation techniques.
  • Familiarity with integrating FPGA designs with microcontrollers or DSPs in mixed-signal embedded systems.
  • Ability to analyze and troubleshoot analog and digital control circuitry.
  • Experience with real time operating systems (RTOS)

Skills:
  • Strong understanding of analog & digital control theory along with digital filter designs.
  • Extensive knowledge of MATLAB/Simulink tools including Control Toolbox, StateFlow, Optimization Verification & Filter Designs.
  • Experience in design of closed loop control systems.
  • Ability to simulate, analyze, and troubleshoot using HIL systems, preferably OPAL-RT.
  • Knowledge of three phase electrical power systems
  • Proficiency in HDL languages (VHDL, Verilog).
  • Familiarity with industry-standard FPGA toolchains, including synthesis, simulation, and timing analysis tools (e.g., Xilinx Vivado, Intel Quartus, ModelSim).
  • Experience debugging FPGA designs using lab equipment such as oscilloscopes, logic analyzers, and JTAG interfaces.
  • Excellent verbal/ written communications.
  • Position requires an individual who is self-motivated, self-managed, team-oriented, proactive, attentive to detail, task oriented, and able to overcome obstacles to meet schedule requirements.
  • Work in lab environment around high voltage where safety awareness is critical.

#LI-LS3
We are committed to ensuring equal employment opportunities for all job applicants and employees. Employment decisions are based upon job-related reasons regardless of an applicant's race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability, marital status, genetic information, protected veteran status, or any other status protected by law.
Eaton believes in second chance employment. Qualified applicants with arrest or conviction history will be considered regardless of their arrest or conviction history, consistent with the Los Angeles County Fair Chance Ordinance, the California Fair Chance Act and other local laws.
You do not need to disclose your conviction history or participate in a background check until a conditional job offer is made to you. After making a conditional offer and running a background check, if Eaton is concerned about conviction that is directly related to the job, you will be given the chance to explain the circumstances surrounding the conviction, provide mitigating evidence, or challenge the accuracy of the background report.
To request a disability-related reasonable accommodation to assist you in your job search, application, or interview process, please call us at 1-800-836-6345 to discuss your specific need. Only accommodation requests will be accepted by this phone number.
We know that good benefit programs are important to employees and their families. Eaton provides various Health and Welfare benefits as well as Retirement benefits, and several programs that provide for paid and unpaid time away from work. Click here for more detail: Eaton Benefits Overview. Please note that specific programs and options available to an employee may depend on eligibility factors such as geographic location, date of hire, and the applicability of collective bargaining agreements.

What Eaton employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


Eaton logo

About Eaton

Sourced by ZipRecruiter

Industry

Electrical equipment, appliance, and component manufacturing

Company size

10,000+ Employees

Headquarters location

Cleveland, OH, US