Jobs · Engineering · North Carolina

Senior System Software Engineer - Performance

NVIDIA · Durham, NC · 3 wk ago
EngineeringFull-time

About the role

NVIDIA is seeking a highly motivated technical engineer to join the Tegra system-on-chip (SoC) software organization. The ideal candidate will be responsible for designing, developing, testing, and optimizing software for the company's next-generation SoCs. This includes working on both pre-silicon and post-silicon phases, reviewing architectural performance bottlenecks, identifying HW/SW policies to drive performance and performance/watt leadership, and building and driving architecture, analysis documents and communications.

Responsibilities

  • Design, develop, test, and optimize software for our next-generation SoCs.
  • Review architectural performance bottlenecks for various system wide workloads.
  • Identify HW/SW policies to drive performance and performance/watt leadership.
  • Build and drive architecture, analysis documents and communications to internal and/or external audiences about our technology.
  • Competitive analysis comparing uArchitecture & workload performance metrics on NVIDIA's ARM SoCs against emerging processors from other silicon vendors.
  • Influence and drive full-stack adoption of performance optimizations and best practices across NVIDIA SW products & OSS SDKs.

Requirements

  • BS or MS degree in Computer Engineering, Computer Science, or related degree (or equivalent experience).
  • 6+ years of relevant computer architecture or SW 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.
  • Strong understanding of multicore hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers and real-time programming.
  • Strong skills in performance analysis, data analysis and performance optimization.
  • Strong use of linux perf tool, application/library performance optimizations.

Qualifications

  • Deep expertise in ARM architecture and SW ecosystem.
  • Proficient in analyzing, debugging and tuning performance of complex system software stacks.
  • Experience with CPU server system workloads and performance analysis.
  • Familiarity with CUDA programming and/or GPUs.
  • Experience with HPC or large-scale computing environments.

Skills

  • Strong communication skills.
  • Ability to influence and drive full-stack adoption of performance optimizations and best practices.

Benefits

  • Competitive base salary ranging from $184,000 to $287,500 for Level 4, and $224,000 to $356,500 for Level 5.
  • Eligibility for equity and benefits.

Pay

  • Base salary range: $184,000 - $287,500 for Level 4, and $224,000 - $356,500 for Level 5.

Schedule

  • Full-time position.

Similar jobs

Senior Software Engineer

HaystackSan Diego Metropolitan Area· 4 days ago
Information Technology$178k–$268k/yrapply on haystack.cv

Senior Software Engineer

The Amatriot GroupSterling, VA· 3 wk ago
Information Technology$185k–$225k/yrapply on amatriot.clearcompany.com

Senior Software Engineer

SymboticAustin, TX· 4 wk ago
Engineering$149k–$205k/yrapply on symbotic.wd504.myworkdayjobs.com