Software Engineer II, Device Security
Core
Build and maintain software and tools for trusted boot and device provisioning using NVIDIA secure boot and UEFI, focusing on device trust and key protection.
Role type
Mid-level IC device security software engineer
Builds
Trusted boot and device provisioning tools, credential verification tooling, and key management solutions
Domain
Hardware security, embedded systems, device trust
Required skills
C++, Python, Rust, Linux development, scripting (Python/Bash), object-oriented programming, software design, debugging, test automation, cryptographic key management, HSM usage, TPM integration, ARM TrustZone concepts, secure boot implementation, attack surface reduction
Preferred skills
NVIDIA Jetson platform experience, AI-assisted development tool usage
Technologies
NVIDIA secure boot, UEFI, TPM, HSM, ARM TrustZone, Linux, C++, Python, Rust
Responsibilities
Develop tooling to provision and verify device credentials; Write, test, and debug software and scripts in Linux; Identify and reduce attack surfaces across device software and boot flows; Collaborate with security, firmware, cloud, manufacturing, and engineering teams; Own well-scoped projects from design through implementation and testing
Seniority
Mid-level, hands-on IC
