System Software Engineer, Tegra Security Software
NVIDIAJob Title
System Software Engineer, Tegra Security Software
Role Summary
Join the HPSE Interface team in the United Kingdom to develop and maintain low-level security software for NVIDIA's automotive platforms. Work on PKCS#11 interfaces and related security services within DRIVE OS, collaborating with hardware and cross-functional engineering teams.
Participate across the software lifecycle: development, validation, integration, release support, and customer issue resolution.
Experience Level
Entry-level / Early-career. New college graduates and candidates with up to 4 years of experience after a Bachelor's degree or up to 2 years after a Master's degree.
Responsibilities
Primary responsibilities include implementing and maintaining C-based security software and collaborating across teams to deliver reliable, secure solutions.
- Develop, test, debug, and maintain C-based PKCS#11 interfaces and related security services in DRIVE OS and Tegra platforms.
- Investigate and resolve system, integration, and customer-reported issues; document findings and drive issues to closure.
- 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 maintainability and security.
- Collaborate with software, hardware, architecture, safety, security, and customer-facing teams to refine requirements and specifications.
- Support development and release activities following product lifecycle, safety, security, and quality processes.
Requirements
Must-have technical skills and professional attributes; education requirements are listed separately below.
- Proficient in C programming and debugging; able to write clear, reliable, and maintainable code.
- Strong foundations in data structures, operating systems, computer architecture, and software engineering practices.
- Analytical, methodical approach and ability to learn complex systems; effective collaborator in distributed cross-functional teams.
- Clear written and verbal communication skills for explaining technical trade-offs and collaborating on customer requirements.
- Quality-focused and security-conscious mindset; willingness to follow safety and security processes.
- Interest in automation and tooling; Python experience a plus for test automation and developer efficiency.
- Nice-to-have: exposure to Linux/QNX embedded systems, ARM SoCs, applied cryptography (PKCS#11), hardware security modules, secure boot, ISO 26262/ISO 21434, Rust for systems programming, CI/CD and PLC practices.
Education Requirements
Bachelor's or Master's degree (or equivalent practical experience) in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field. The role welcomes new college graduates and early-career candidates with up to 4 years of experience after a Bachelor's or up to 2 years after a Master's.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
