Senior Firmware Engineer
Core
Design and develop security sub-systems firmware for low-level hardware interfaces across the product development lifecycle.
Role type
Senior Firmware Engineer (Security)
Builds
Security sub-systems and low-level hardware drivers
Domain
Embedded Systems / Cybersecurity
Required skills
C/C++, Rust, Linux driver development, PCIe driver development, memory management, interrupt handling, threading, security protocol implementation, encryption ciphers, defensive coding, debugging
Preferred skills
Penetration testing, Board support package (BSP) porting, I2C, eMMC, SPI, USB, UART driver development
Technologies
Linux, C, C++, Rust, PCIe, I2C, eMMC, SPI, USB, UART
Responsibilities
Drive architecture and design of security sub-systems, develop firmware for low-level hardware interfaces, evaluate third-party component security designs, develop drivers for peripherals (PCIe, I2C, eMMC, SPI, USB, UART), implement memory management and scheduling primitives, debug issues spanning multiple subsystems
Seniority
Senior, hands-on IC
