System Security Software Engineer - GPU in Austin, TX

$80K - $100K(Ladders Estimates)

NVIDIA Corporation   •  

Austin, TX 78701

Industry: Telecommunications & Hardware


Less than 5 years

Posted 56 days ago

We are searching for a highly motivated, creative engineer with experience in software design who is passionate about their work. The Software Security team is looking for a hardworking and engaged software engineer with a keen interest or background in security to join the GPU Software team. You will be working to design and harden key aspects of our production GPU kernel driver and embedded software. You should be able to demonstrate the ability to excel in an environment with complex software and hardware designs.

What you'll be doing:

  • Design and implement features that improve security across kernel and embedded software layers; with a focus on components that either manage or are close to a protected system boundary
  • Spearhead the development methodologies and tools to measure and improve security and quality of embedded and system software
  • Collaborate to develop a long-term security roadmap for our products to ensure suitability for the markets we serve
  • Drive and implement security reviews of software and hardware designs, assisting others to ensure quality and robustness of our products

What we need to see:

  • BS or MS degree in Computer Engineering, Computer Science, or related degree.
  • Experience or interest in software security
  • 2+ years of meaningful software development experience
  • Exhibit a hands-on technical background; excellent C programming and low-level driver experience
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
  • Kernel experience with Linux, Android, Chrome, or Windows systems
  • Experience with complex system-level debugging is invaluable

Ways to stand out from the crowd:

  • Proven strength in kernel level security concepts; this includes testing techniques and a familiarity with static code analysis, dynamic analysis, fuzzing, negative testing and other techniques
  • Acumen with virtualization platforms (XenServer, KVM, Hyper-V)
  • A creative intellect with embedded system software concepts, e.g.: RTOS and overlay programming model
  • Proven skills in working in large geographically distributed teams

Valid Through: 2019-10-15