1

Senior Embedded Software Engineer Jobs in Durham, NC

senior embedded software engineer

Cary, NC · On-site

$114K - $150K/yr

... of an embedded system based on software requirements Integrate applications using components ... of engineering experience (or advanced degree plus 6 years) 5+ years of C/C++ programming ...

Embedded Software Engineer

Cary, NC · On-site

$60 - $64/hr

Embedded Software Engineer Client: Heavy Machine Manufacturing Company Location: Cary, NC 27513 Duration: 12 Months Shift: 1st Shift (8:00 AM - 5:00 PM) Job Summary Embedded software engineering role ...

Embedded Software Engineer

Cary, NC · On-site

$134K - $176K/yr

Software Engineer, Embedded OS Duration: 12 Months Location: Cary NC 27513 ( Onsite) • Support the development of tools & scripts for increasing efficiency and user experience in OpenRTOS based ...

Embedded Software Engineer

Cary, NC · On-site

$123K - $161K/yr

Description: Software Engineer, Embedded OS Job Responsibility Support the development of tools & scripts for increasing efficiency and user experience in the client's OpenRTOS based embedded ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the Embedded Software team in the design, implementation, and support of GridBridge products. This role ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the Embedded Software team in the design, implementation, and support of GridBridge products. This role ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the Embedded Software team in the design, implementation, and support of GridBridge products. This role ...

Embedded Software Engineer - Onsite

Cary, NC · On-site

$134K - $176K/yr

Embedded Software Engineer - Onsite Mandatory skills: C#, C++, Java, object-oriented software design, C, embedded software development workflow, machine validation, GNU Make, Python, CAN, UDS ...

The Senior Embedded Software Engineer will report to our Engineering Manager and will be part of a cutting edge cross functional team developing energy transition and 3 phase UPS products for the ...

Job Title: Embedded Software Engineer Join our innovative team as an Embedded Software Engineer and play a pivotal role in developing software that integrates with and controls physical power ...

Senior Software Engineer

Cary, NC · On-site

$124K - $164K/yr

Overview We are seeking a full-time Senior Software Engineer at Garmin's Cary, North Carolina ... You will develop and maintain production embedded software and automated security test capabilities ...

Senior Software Engineer

Cary, NC · On-site

$120 - $180/hr

Overview We are seeking a full-time Senior Software Engineer at Garmin's Cary, North Carolina ... You will develop and maintain production embedded software and automated security test capabilities ...

New

next page

Showing results 1-20

Senior Embedded Software Engineer information

See Durham, NC salary details

$73K

$139.9K

$187K

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

As of Aug 8, 2026, the average yearly pay for senior embedded software engineer in Durham, NC is $139,895.00, according to ZipRecruiter salary data. Most workers in this role earn between $119,800.00 and $157,000.00 per year, depending on experience, location, and employer.

What is a senior embedded software engineer?

A Senior Embedded Software Engineer is an experienced professional who designs, develops, tests, and maintains software that runs on embedded systems—specialized computing devices that are not traditional computers, such as automotive control systems, medical devices, or consumer electronics. They often work closely with hardware engineers to ensure software integrates seamlessly with hardware components. Senior engineers typically lead projects, mentor junior staff, and contribute to system architecture and design decisions. Their expertise includes programming languages like C or C++, real-time operating systems, and debugging tools specialized for embedded environments.

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

AspectSenior Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in Computer Engineering, Electrical Engineering, or related field; experience in embedded systemsBachelor's degree in relevant field; entry-level to mid-level experience
Work EnvironmentDesigning, developing, testing embedded systems for hardware productsDeveloping firmware and software for embedded devices, often under supervision
Employer & Industry UsageTech companies, automotive, aerospace, consumer electronicsSimilar industries, often as part of product development teams

The main difference between a Senior Embedded Software Engineer and an Embedded Software Engineer lies in experience and responsibility. Senior engineers typically have more expertise, lead projects, and mentor junior staff, while embedded software engineers focus on developing and testing embedded code. Both roles require similar technical skills and industry knowledge, but senior roles involve greater leadership and strategic input.

What are some common challenges senior embedded software engineers face when integrating software with new hardware platforms?

Senior Embedded Software Engineers often encounter challenges such as ensuring software compatibility with diverse hardware architectures, optimizing for limited memory or processing power, and debugging hardware-software interactions. These engineers must frequently collaborate with hardware teams to resolve timing issues, manage device drivers, and ensure reliable system performance. Successfully navigating these challenges requires strong problem-solving skills, adaptability, and a deep understanding of both hardware constraints and software design.

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

To thrive as a Senior Embedded Software Engineer, you need deep expertise in embedded C/C++ programming, real-time operating systems (RTOS), and a strong background in computer engineering or a related field. Familiarity with hardware debugging tools (such as oscilloscopes and logic analyzers), version control systems (like Git), and relevant certifications (e.g., ARM Accredited Engineer) is typically required. Exceptional problem-solving, communication, and project leadership skills help you collaborate effectively and mentor junior engineers. These competencies ensure the creation of robust, efficient, and reliable embedded systems critical for product success.
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 cities near Durham, NC are hiring for Senior Embedded Software Engineer jobs? Cities near Durham, NC with the most Senior Embedded Software Engineer job openings:

Senior Embedded Software Engineer

Greenfield Source

Raleigh, NC • Hybrid

$74K - $128K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 13 days ago


Job description

The company's Electrical Critical Power & Digital Infrastructure division is currently seeking a Senior Embedded Firmware Engineer to join our team. This position will be a hybrid office/remote role as long as you live within 50 miles of our Raleigh, NC facility. Relocation benefits and sponsorship will be provided within the United States only.

The company's Electrical Critical Power & Digital Infrastructure Division designs, manufactures, and services Uninterruptible Power Supply (UPS) systems, batteries, and electronic-based products to ensure power reliability in the most demanding applications. Our employees deliver mission-critical solutions to our customers’ most challenging energy management requirements.

Making what matters work at the company it takes the passion of every employee around the world. We create an environment where creativity, invention and discovery become reality, each and every day. It’s where bold, bright professionals like you can reach your full potential—and where you can help us reach ours.

Why our company?

Be a key member of a world-class organization that creates market leading 3-phase products.

Opportunities for career advancement through a defined technical track as well as broader the company's career opportunities in various business functions. Raleigh is an Engineering Hub with roles in: Service, Manufacturing/Assembly, New product Development, and Product Management.

Work in a modern hybrid collaborative environment. The company is committed to fostering a successful work/life balance. We provide flexibility to choose when you work from home and in the office. Learn more: Welcome to The Hub @ Raleigh

Competitive salary and benefits package including 401K, medical, dental, tuition reimbursement, paid holidays, vacation, paid parental leave.

The Senior Embedded Firmware Engineer is primarily responsible for developing embedded firmware for CPDI power conversion products (UPS, Energy Storage products) and technology development projects. The senior engineer will own feature design, development, unit testing and support validation. Projects include developing firmware for proof-of-concept technology demonstrators, new products, new features, and bug fixes.

In this function you will:

Collaborate with global engineering teams in the development, test, and release of embedded firmware for CPDI product lines and technology development projects.

Own design and development of product features. Write and maintain functional specifications of design solutions.

Analyze the power system architecture and requirements to develop technical solutions to achieve product requirements.

Develop firmware that meets coding standards and product design requirements. Document and formally release embedded software following company procedures.

Develop test plans and monitor test results.

Lead firmware and functional design reviews at various product development stages.

Keep track of latest embedded software strategies, processes, and tools. Apply knowledge to power electronic applications.

When you join our company, not only will you enjoy competitive benefits and professional growth opportunities, but you’ll also become part of a diverse organization that’s tackling some of the toughest challenges on the planet!

When we embrace the different ideas, perspectives and backgrounds that make each of us unique, we — as individuals and as a company — are stronger.

BENEFITS:

We provide benefits that are industry competitive and focused on employee well-being. Listed below are programs that are offered globally, but program availabilities may vary by site.

• Flexible work options to help balance work/life demands (at participating company sites)

Healthcare/retirement savings programs

• Competitive compensation packages to reward skills and performance

• Tuition assistance or financial help for ongoing learning and development

• Health, Dental, Vision & Wellness programs

• Donation matching (U.S., Canada, Puerto Rico)


Qualifications:


Required (Basic) Qualifications:

Bachelor's Degree in Electrical or related Engineering degree from an accredited institution with a minimum of three (3) years industry work experience in embedded firmware development OR

Master's Degree in Electrical or related Engineering degree from an accredited institution with a minimum of one (1) year industry work experience in embedded firmware development.


Preferred Qualifications:

Experience in design of complex state machines and closed loop controls.

Experience working on Hardware-In-Loop (HIL) systems

Experience with Model-based state machine design.

Design experience with UPS and/or power electronic products for high reliability.

Knowledge of embedded Linux.

Knowledge of modern software development processes. Experience with version control repository hosting services such as Bitbucket, SVN

Ability to analyze and troubleshoot analog and digital control circuitry.

Experience working on a cross-functional, world-wide development project.


Position Success Criteria:

Ability to demonstrate strong knowledge and experience embedded firmware development consisting of state machines, control algorithms and user interfaces.

Extensive Experience in C/C++.

Ability to demonstrate knowledge of 3-phase power systems.

Ability to work lab environment around high voltage where safety awareness is critical.

Ability to read schematics and interpret the behavior of electronic systems.

Ability to demonstrate excellent written and verbal communications.

Position requires an individual who is self-motivated, team-oriented, proactive, attentive to detail, and able to overcome obstacles to meet schedule requirements.