Principal Firmware Engineer
Core
Design and develop security sub-systems firmware for low-level hardware interfaces across the product development lifecycle.
Role type
Principal Firmware Engineer (Security)
Builds
Security sub-systems and firmware for hardware platforms
Domain
Embedded systems, hardware security, low-level drivers
Required skills
C/C++, RUST, embedded software/firmware development, encryption ciphers, security protocols, debugging, platform initialization, BSP porting, low-level drivers (PCIe, I2C, eMMC, SPI, USB, UART), memory management, scheduling, interrupts, multi-threading, driver development, Linux driver initialization, OS primitives, penetration testing
Preferred skills
Experience with driver development, Linux driver initialization, OS primitives, memory management, scheduling, interrupts, threading, penetration testing
Technologies
C, C++, RUST, Linux, PCIe, I2C, eMMC, SPI, USB, UART
Responsibilities
Drive architecture, design, and development of security sub-systems; evaluate third-party component security designs; develop firmware for low-level hardware interfaces; debug issues spanning multiple subsystems; perform penetration testing
Seniority
Principal, hands-on IC