Build expertise in HPSE security architecture and its interactions with hardware security, OS components, and other security services.
Build, implement, test, debug, and maintain C-based software and interfaces for PKCS#11 and related security services within DRIVE OS and Tegra chipsets.
Collaborate with software, hardware, system architecture, safety, security, quality, and customer-facing teams to clarify requirements and refine specifications.
Investigate and resolve complex system, integration, and customer-reported issues; communicate technical findings clearly and take ownership.
Build and maintain unit, integration, and end-to-end tests; improve test automation and software quality.
Participate in code reviews, design discussions, and documentation to ensure maintainable, secure, and reliable software.
Contribute to development and release activities following product lifecycle, safety, security, and quality processes.
Requirements
Bachelor's or Master's degree (or equivalent) in Computer Science, Computer Engineering, Electrical Engineering, or related technical area.
New graduates or early-career engineers with up to 4 years (after Bachelor's) or 2 years (after Master's) experience.
Strong C programming and debugging skills; ability to write clear, reliable, and maintainable code.
Solid foundations in data structures, operating systems, computer architecture, and software engineering practices.
Methodical, analytical approach with willingness to learn complex systems.
Effective communication skills for technical discussions and customer collaboration.
Proactive, quality-focused mindset in a safety- and security-conscious environment.
Curiosity about broader impacts of work; desire to develop technical expertise and commercial awareness.
Nice to haves
Experience with Linux/QNX embedded systems, ARM-based SoCs, platform security, or device and driver connectivity.
Python experience in test automation, tooling, analysis, or developer efficiency; interest/experience in Rust for systems programming.
Knowledge of applied cryptography, PKCS#11, key management, hardware security modules, secure boot, roots of trust, trusted execution environments, or security boundaries.
Familiarity with automotive standards ISO 26262 (functional safety) and ISO 21434 (cybersecurity).
Exposure to disciplined product lifecycle environments: requirements, traceability, configuration management, verification, and release-quality practices.
Experience with CI/CD, source control, code review, automated testing, and debugging hardware/software integration issues.