Principal Embedded Firmware and Software Engineer
Listed on 2026-10-18
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, DevOps, Software Engineer
Principal Embedded Firmware and Software Engineer Description
- We are seeking a Principal Embedded Firmware & Software Engineer to lead the design, development, and debugging of embedded software and firmware for computer systems. In this role, you will combine deep, hands-on engineering expertise with system-level technical leadership to ensure seamless integration between software and hardware components, delivering reliable and efficient system performance. You will collaborate closely with cross-functional teams including hardware engineers, software developers, QA, and product managers to bring high-quality products to market.
Responsibilities
- Provide technical leadership for the architecture, development, security, integration, debugging, validation, and deployment of embedded firmware and software including BIOS/UEFI, EFI applications and drivers, embedded controllers, and RTOS-based systems.
- Analyze hardware and system architectures to define firmware requirements, dependencies, interfaces, integration strategies, and validation approaches.
- Troubleshoot and resolve firmware issues by designing and implementing enhancements, updates, and programming changes across firmware subsystems.
- Define and drive firmware integration, verification, and validation strategies, including automated testing, regression testing, and continuous integration.
- Develop and improve engineering tools and automation using Python and other appropriate technologies for development, debugging, testing, analysis, and validation.
- Advance CI/CD and Dev Sec Ops practices for embedded development to improve engineering velocity, quality, traceability, and release confidence.
- Evaluate and apply AI-assisted software development and engineering tools where they can improve developer productivity, code quality, debugging, test development, documentation, or engineering workflows while meeting applicable security and intellectual-property requirements.
- Recommended Bachelor’s, Master’s, or advanced degrees in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline; or equivalent practical experience and demonstrated technical expertise.
- Typically, 10+ years of experience in embedded firmware, embedded software, systems software, platform engineering, or a related engineering field.
- Deep proficiency in embedded C with strong software architecture, systems programming, and computer engineering fundamentals.
- Strong experience with Python for automation, tooling, testing, data analysis, or system diagnostics.
- Experience with BIOS/UEFI, EFI applications and drivers, RTOS environments, embedded controllers, DSPs, device firmware, or similar platform technologies.
- Exceptional debugging and root-cause-analysis skills.
- Strong understanding of firmware and platform security, including firmware authentication/signing, secure updates, hardware security capabilities, and vulnerability management.
- Familiarity with Git, Linux, and Agile development methodologies.
The pay range for this role is $147,050 to $230,850 USD annually with additional opportunities for pay in the form of bonus and/or equity (applies to United States of America candidates only). Pay varies by work location, job-related knowledge, skills, and experience.
Benefits- Health insurance
- Dental insurance
- Vision insurance
- Long term/short term disability insurance
- Employee assistance program
- Flexible spending account
- Life insurance
- Generous time off policies, including; 4-12 weeks fully paid parental leave based on tenure 11 paid holidays Additional flexible paid vacation and sick leave (US benefits overview)
Job
- Software Schedule
- Full time Shift
- No shift premium (United States of America) Travel
-…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).