Principal Embedded Systems Software Engineer

HP Inc.

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Spring, TXTaipei City, Taipei, Taiwan
Salary
$147,050–$230,850 / yr
Posted
3 days ago
Freshness
Confirmed live today
Closes
Apr 25, 2027

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $185k
This role $189k
$132k $246k
below market most similar roles pay here above market

This role pays more than 57% of similar roles. Most pay $161,771–$208,800 — the blue band above. At the midpoint, this role pays about $189k versus about $185k for comparable roles.

Based on 240 similar postings.

Employer

About HP Inc.

HP Inc. is a global technology company that develops and sells personal computers, printers, and related supplies and services. Its products include laptops, desktops, workstations, and printing solutions for consumers and businesses worldwide.

HP Inc. currently has 127 open roles on FindRole.

Listed pay typically runs $130,700–$205,200 across 101 roles with salary data.

Most-posted roles

View all roles at HP Inc.

At a glance

TL;DR · Principal Embedded Systems Software Engineer

The Principal Embedded Systems Software Engineer provides technical leadership for advanced embedded solutions across HP commercial PC platforms. This role involves designing, implementing, and optimizing embedded software, firmware, and device drivers while guiding technical decisions for assigned products. The engineer will develop reusable architectures, design specifications, and technical documentation while resolving complex cross-layer issues involving performance, power, and security. Key responsibilities include leading design reviews, mentoring engineers, and collaborating with hardware and silicon teams. Required skills include advanced proficiency in C, C++, Python, and batch scripting, alongside experience with Arm-based processors, RTOS, and bare-metal systems. The role requires expertise in hardware communication protocols like UART, I2C, and SPI, as well as debugging tools like JTAG and oscilloscopes to solve interoperability problems across devices and operating systems.

What you'll do

  • Lead the design, development, integration, and validation of embedded software and firmware for assigned products.
  • Translate system, customer, security, and platform requirements into clear software designs and implementation plans.
  • Make technical decisions by balancing performance, power, memory, security, reliability, cost, and schedule.
  • Develop reusable software components, frameworks, tools, and engineering practices to improve delivery speed and quality.
  • Diagnose and resolve complex cross-layer issues involving firmware, hardware, performance, power, and security.
  • Create and maintain architecture specifications, design documentation, decision records, and technical manuals.
  • Lead design and code reviews to identify technical risks and drive mitigation plans.
  • Mentor less-experienced engineers and promote disciplined engineering and problem-solving practices.

What we're looking for

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Typically 12 years of progressive experience in embedded software, firmware, device-driver development, or a related discipline.
  • Advanced proficiency in C, with working knowledge of C++, Python, batch scripting, and command-line shells.
  • Advanced embedded firmware development on Arm-based processors and SoC or MCU platforms.
  • Strong knowledge of bare-metal systems, bootloader architectures, RTOS concepts, concurrency, and multithreaded firmware development.
  • Advanced embedded debugging using JTAG, SWD, trace tools, crash analysis, and system-level instrumentation.
  • Experience with UART, I²C, SPI, and other hardware communication protocols.
  • Embedded Software Engineering certification (preferred).

More like this

Similar roles

Senior Embedded Software Engineer

Anduril Industries

Costa Mesa, CA 59 days ago $191,000–$253,000
C++ Rust Embedded Linux ARM Python SPI I2C UART RTOS CMake GDB Valgrind Nix NixOS CI/CD PCIe Ethernet JESD204 Oscilloscope Logic Analyzer Signal Analyzer Signal Generator Spectrum Analyzer

System Embedded Software Engineer, Security

HP Inc.

Spring, TX +1 73 days ago $147,050–$230,850
C Python RTOS Embedded Software Firmware Secure Boot Cryptography CI/CD JTAG SWD UART I2C SPI USB PCIe GitHub Static Analysis Fuzzing Threat Modeling Logic Analyzers Oscilloscopes
10+ yrs exp

Principal Embedded Software Engineer

Motorola Solutions

Irvine, CA 42 days ago $180,000–$220,000
C Embedded Linux ARM RISC-V Linux Kernel Driver Socket Programming IPsec MAC MANET MIMO UltraScale+ Polarfire NIST FIPS 140-3 NIAP Common Criteria Ethernet BSP Firmware Signal Processing
8+ yrs exp

Principal Embedded Software Development Engineer

Fortinet

Sunnyvale, CA 56 days ago $160,000–$220,000
C Linux TCP/IP Switching Routing STP RSTP LACP LLDP VLAN BGP OSPF Socket Programming Linux Kernel Driver Development ARM x86 Shell Python libcurl REST API JSON CAPWAP HTTPS
10+ yrs exp

Principal Embedded Software Developer

Fortinet

Sunnyvale, CA 176 days ago $170,000–$210,000
C C++ Linux Unix TCP/IP Switching Routing BGP OSPF IS-IS EVPN Open vSwitch ARM PPC x86 Shell Ruby Python Driver Development ASIC
10+ yrs exp