Tegra System Software Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +3 · Remote

NVIDIA is seeking a system software engineer to design and develop kernel drivers and embedded software for Tegra SoCs, focusing on ARM SoC enablement on pre-silicon and silicon platforms. Responsibilities include feature development, early modeling simulation, platform bring-up, and OS software enablement.

What you'd actually do

  1. Design, develop and verify features for our next generation SoC architecture, collaborating with hardware engineers and fellow software engineers.
  2. Heavily involved with the early modeling simulation required to produce our outstanding products.
  3. Working closely with the hardware, silicon, pre-silicon teams to bring-up new platforms, products, and prototype systems.
  4. Involved in SoC bringup with a focus on enabling the core OS software on new platforms.
  5. Get to craft, develop, unit test, document and maintain features for Tegra SoCs.

Skills

Required

  • BS or MS degree in Computer Engineering, Computer Science, or related degree or equivalent experience
  • 5+ years of relevant software development experience
  • Proven leadership skills and strong ownership on past projects
  • Hands on technical experience and demonstrated excellence in an environment with complex software and hardware designs
  • Outstanding C programming and low-level driver experience; background and strength with complex system-level debugging
  • Experienced with ARM based processor architecture
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)

Nice to have

  • Background with Chip or Board bring-up
  • Experience developing high quality embedded code
  • Experience with JTAG and other debugging tools

What the JD emphasized

  • outstanding products
  • complex software and hardware designs
  • complex system-level debugging