System Security Software Engineer

NVIDIA

3+ yrs Pune Full Time Work from office
NVIDIA logo
Posted : today
Actively hiring

Job description

Join NVIDIA's GPU Software team in Pune, Maharashtra, as a System Security Software Engineer. This role is for a motivated and creative individual with a strong background in embedded systems, kernel/driver development, and security.

You will be instrumental in designing and building critical security features and verification strategies for NVIDIA GPUs. The ideal candidate thrives in complex software and hardware environments, demonstrating a passion for innovative security solutions.

NVIDIA is recognized globally as a top technology employer, offering competitive compensation and extensive benefits. Explore how we can support your future and your family at www.nvidiabenefits.com.

Responsibilities

Define, design, develop, and verify advanced security and platform features for next-generation RISC-V and other in-house controllers on NVIDIA GPUs. Collaborate closely with hardware, firmware, and system software teams throughout the product lifecycle.

Conduct thorough security analysis and hardening of various firmware and middleware components, employing techniques like threat modeling, code reviews, static/dynamic analysis, fuzzing, and negative testing.

Utilize pre-silicon modeling, simulation, and emulation to validate system and security properties early in development, mitigating risks during bring-up and identifying defects proactively. Leverage AI-assisted tools to enhance development, review, and testing efficiency while adhering to NVIDIA's security and coding best practices.

Engage in effective collaboration and communication with distributed teams across various time zones, ensuring seamless project progress.

Qualifications

A B.Tech./B.E. degree in Computer Science or a related field, or equivalent practical experience, is required. We are looking for at least 3 years of relevant software development experience, particularly in embedded systems and/or kernel/driver stacks.

Possess a strong interest and demonstrated background in software and hardware security, with practical experience in building or maintaining security-related features. Excellent C programming skills are essential, alongside experience in low-level, resource-constrained, or real-time environments (bare-metal or RTOS) and device driver or BSP development.

A solid understanding of computer architecture and SoC fundamentals (caches, buses, MMUs, memory controllers, DMA, interrupt controllers, security islands, fuses) is crucial. Experience with complex system-level debugging involving firmware, drivers, and hardware is also necessary. Proficiency in using AI tools for development, code reviews, and testing in a secure and responsible manner is expected, coupled with strong communication and collaboration skills to drive designs and reviews across teams.

Essential Skills

Embedded SystemsKernel/Driver DevelopmentC ProgrammingSoftware SecurityHardware SecurityLow-Level ProgrammingRTOSDevice Driver DevelopmentComputer ArchitectureSoC FundamentalsSystem-Level DebuggingCommunicationCollaboration

Good to Have

RISC-VFirmware Bring-upToolchainsOn-chip Security ControllersApplied CryptographySecure Coding PracticesSecure BootCode IntegrityConfidentialityTEEsKey ProvisioningKey RotationSimulationEmulationSilicon Bring-upFPGA PrototypingVirtual PlatformsQEMUFuzzingFault InjectionCoverage-Driven Security TestingNegative TestingFormal Methods

Highlights

  • Actively hiring

More Details

RoleSystem Security Software Engineer
IndustrySemiconductors, Information Technology & Services
DepartmentSoftware Development
Employment TypeFull Time, Work from office

About the Company

Nvidia logo

Nvidia

Semiconductors

System Security Software Engineer at NVIDIA | SkillMX | SkillMX