Firmware Engineer II
Core
Designing and implementing security firmware components, including driver interfaces, bring-up, and security features for hardware/firmware solutions at scale.
Role type
Firmware Engineer II (Security & Embedded Systems)
Builds
Secure firmware solutions, bootloaders, and platform initialization for multicore/heterogeneous computing environments.
Domain
Hardware security, embedded systems, firmware development.
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++/Rust programming, SoC bring-up, secure boot, secure firmware updates, attestation, secure recovery, secure debug workflows, computer architecture (processors, buses, memories), OS primitives (memory management, scheduling, interrupts, multi-threading), PCIe/I2C/SPI/USB/UART peripherals, root cause analysis, cryptographic algorithms, public key infrastructure, key management, supply chain security, vulnerability assessment, penetration testing.
Preferred skills
SDL integration, Test-Driven Development, cloud firmware technologies, heterogeneous computing environments.
Responsibilities
Implement security firmware components and driver interfaces; perform system-level debugging and troubleshooting for complex hardware/firmware issues; collaborate with cross-functional teams to define firmware requirements; incorporate SDL throughout the development process; stay updated on industry trends in cloud firmware technologies.
Seniority
Mid-Senior, hands-on IC