Software Engineer II, Device Security
Core
Build software and tools for trusted boot, device provisioning, and key management to ensure humanoid robots run trusted software on trusted hardware.
Role type
mid-level IC device security software engineer
Builds
secure boot flows, device provisioning tools, and key management systems for humanoid robots
Domain
robotics + embedded device security
Required skills
C++, Python, Rust, Linux, object-oriented programming, software design, cryptographic keys, authentication, encryption, trust boundaries, scripting (Python/Bash), debugging
Preferred skills
NVIDIA Jetson platforms, Hardware Security Modules (HSMs), Trusted Platform Modules (TPMs), ARM TrustZone, key management
Technologies
Linux, NVIDIA secure boot, UEFI, TPM, HSM, ARM TrustZone, Python, Bash, C++, Rust
Responsibilities
Build and maintain software for trusted boot and device provisioning; Contribute to device trust using hardware roots of trust; Write, test, and debug software and scripts in Linux; Identify and reduce attack surfaces across device software and boot flows; Collaborate with security, firmware, and manufacturing teams
Seniority
Mid-level, hands-on IC
