1

Senior Embedded Linux Engineer Jobs in North Carolina

... understudy' for the senior embedded systems engineer - Platform Software Development and ... Linux exp. (Yocto or Debian preferred) - Implement NIST 800 cybersecurity compliance Job ...

Eaton's ES AMER ESS division is currently seeking a Senior Linux Firmware Engineer. The expected ... Document and formally release embedded software following company procedures. • Develop test ...

Embedded Software Engineer

Raleigh, NC

$112K - $148K/yr

Develop embedded Linux software using Yocto on i.MX8 * Implement userspace applications and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Develop embedded Linux software using Yocto on i.MX8 * Implement user-space applications and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Embedded Software Engineer

Raleigh, NC

$112K - $148K/yr

Develop embedded Linux software using Yocto on i.MX8 * Implement userspace applications and ... Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related ...

Position Summary Senior Linux Engineer The Engineer is responsible for building a platform to support the full stack including application integration, performance management, security implementation ...

Position Summary Senior Linux Engineer The Engineer is responsible for building a platform to support the full stack including application integration, performance management, security implementation ...

next page

Showing results 1-20

Senior Embedded Linux Engineer information

See North Carolina salary details

$76.3K

$122.6K

$172.2K

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

As of Jul 30, 2026, the average yearly pay for senior embedded linux engineer in North Carolina is $122,578.00, according to ZipRecruiter salary data. Most workers in this role earn between $99,100.00 and $145,900.00 per year, depending on experience, location, and employer.

What are some common challenges faced by Senior Embedded Linux Engineers when integrating new hardware with existing systems?

Senior Embedded Linux Engineers often encounter challenges such as ensuring compatibility between new hardware components and existing Linux kernels, adapting drivers, and optimizing performance for resource-constrained environments. Debugging low-level hardware issues and managing real-time constraints can also be complex, requiring deep knowledge of both software and hardware interactions. Effective collaboration with hardware engineers and thorough testing are key to successfully integrating new hardware while maintaining system stability.

What does a Senior Embedded Linux Engineer do?

A Senior Embedded Linux Engineer is responsible for developing, maintaining, and optimizing software that runs on embedded systems using the Linux operating system. This role often involves configuring and customizing Linux kernels, creating device drivers, integrating hardware with software, and ensuring system performance and reliability. Senior engineers also lead projects, mentor junior staff, and collaborate with cross-functional teams to deliver high-quality embedded solutions for products such as IoT devices, automotive systems, and industrial equipment.

What are the key skills and qualifications needed to thrive as a Senior Embedded Linux Engineer, and why are they important?

To thrive as a Senior Embedded Linux Engineer, you need deep expertise in C/C++ programming, Linux kernel and driver development, and a solid understanding of embedded hardware, often supported by a degree in computer science, electrical engineering, or a related field. Familiarity with build systems (like Yocto or Buildroot), version control (Git), and debugging tools is typically required, while certifications such as LFCE (Linux Foundation Certified Engineer) can be beneficial. Strong problem-solving abilities, attention to detail, and effective collaboration and communication skills set outstanding candidates apart. These competencies ensure robust, secure, and high-performance embedded solutions, while enabling efficient teamwork and troubleshooting in complex development environments.
What job categories do people searching Senior Embedded Linux Engineer jobs in North Carolina look for? The top searched job categories for Senior Embedded Linux Engineer jobs in North Carolina are:
Infographic showing various Senior Embedded Linux Engineer job openings in North Carolina as of July 2026, with employment types broken down into 88% Full Time, 10% Part Time, and 2% Contract. Highlights an 84% Physical, 5% Hybrid, and 11% Remote job distribution, with an average salary of $122,578 per year, or $58.9 per hour.

BSP / Embedded Linux Engineer

MphasiS Corporation USA

Morrisville, NC • On-site

$123K - $161K/yr

Other

Posted 24 days ago


Job description

Job Summary:

The BSP / Embedded Linux Engineer will be responsible for the board-level bring-up, kernel and device tree development, EC interface driver, and hardware integration for the AST2700 platform. This role is critical in bridging hardware and software, ensuring seamless firmware integration and collaboration across teams. The ideal candidate will possess a strong background in embedded Linux development and a passion for hardware-software interfacing.

Responsibilities:

  • Lead the bring-up of embedded Linux BSP, including kernel configuration and device tree authoring for ARM SoCs, with a focus on ASPEED AST2700.
  • Develop and debug low-level bus drivers (I2C, SPI, eSPI) essential for EC interface bring-up.
  • Contribute to Yocto/OpenEmbedded by authoring meta-layer recipes, machine configurations, and kernel bbappend files for ASPEED targets.
  • Integrate firmware components, including Root of Trust, signing chain, and BIOS SPI flash management.
  • Collaborate with cross-functional teams to ensure clean handoff of build artifacts and provide necessary hardware context for security reviews.

Mandatory Skills:

  • Proven experience in embedded Linux BSP development, specifically in board bring-up, kernel configuration, and device tree authoring for ARM SoCs, preferably ASPEED AST2700.
  • Strong skills in low-level bus driver development, particularly I2C and SPI, with a focus on debugging and protocol confirmation.
  • Experience with Yocto/OpenEmbedded, including the ability to create and modify meta-layer recipes and configurations.
  • Experience with firmware integration processes, including Root of Trust and BIOS management.
  • Ability to work collaboratively across teams, ensuring effective communication and context sharing.
  • Experience with BMC tools is a deal-breaker for this role.

Preferred Skills:

  • Experience with ASPEED AST2500/AST2700 SoC platforms.
  • History of contributing to OpenBMC or integrating phosphor services.
  • Knowledge of U-Boot bootloader configuration and secure boot chain integration.
  • Experience with Linux kernel CVE triage and patch backport workflows.
  • Familiarity with hardware debugging tools such as JTAG, oscilloscopes, and logic analyzers for bus protocol debugging.

Qualifications:

Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science. Equivalent practical experience will be considered for candidates with extensive embedded Linux BSP development experience.