Firmware Engineer, Security Verified today
About the role
You will develop firmware for the secure enclaves of custom ASICs in the TeraWave system, a multi-orbit satellite constellation delivering enterprise-grade connectivity. Working closely with hardware and communications systems engineers, you will develop and validate low-level firmware supporting security, operation, and lifecycle management of custom silicon.
Responsibilities
- Develop ROM code, bootloaders, and runtime firmware for secure enclaves of custom ASICs
- Develop and support firmware for secure boot, attestation, OTA updates, manufacturing provisioning, secure debug, telemetry, recovery, tamper monitoring, and security
- Work closely with hardware and communications systems engineers to define and implement firmware and hardware interfaces
- Support pre-silicon firmware development, integration, and validation
- Support post-silicon bring-up, debugging, and validation of custom ASICs
Minimum Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical discipline
- 5+ years of experience in firmware development
- Experience developing software in C
- Experience writing software that directly controls hardware, such as firmware, kernel device drivers, or low-level embedded code
- Experience debugging and validating embedded firmware and hardware/software interactions
Preferred Qualifications
- Experience with Rust, especially no-std Rust
- Experience with Cortex-M ISA
- Experience with ARM TrustZone and TF-M
- Experience with RTOSes such as FreeRTOS, Zephyr, or TockOS
- Experience with CI flows and automated hardware-in-the-loop (HIL) testing
- Familiarity with security concepts including secure boot, root of trust, symmetric and asymmetric cryptography, PKI chains, penetration testing, or similar technologies
- Understanding of board-level hardware design, including the ability to work with schematics and data sheets
- Experience testing firmware using simulation and emulation platforms such as QEMU, Palladium, or ZeBu
- Experience with secure manufacturing provisioning
- Experience developing code for safety-critical environments
Compensation
Base pay range for CA and WA applicants: $192,051.00 to $268,870.35. Other site ranges may differ.
What to expect
- Relocation provided
- Interviews will include a technical assessment
Requirements
Applicants must be a U.S. citizen or national, U.S. permanent resident (Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.
