Lead System Software Engineer, CPU and GPU Performance Visualization Tools
at Nvidia
๐ Champaign, United States
USD 224,000-425,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 4 Linux @ 4 Python @ 4 Machine Learning @ 4 Networking @ 4 macOS @ 4 GPU @ 4Details
NVIDIA's products, hardware and software, are world leaders for performance and efficiency. The Software Development Tools Team enables 1st- & 3rd-party developers to turn NVIDIA's hardware into groundbreaking cluster, server, professional, consumer, automotive, and embedded solutions. We are seeking System Software Engineers who are passionate about what they do and are committed to making a difference through their inventions.
Responsibilities
- Partner with system architects, product definition engineers, software/firmware engineers, HW/SW applications engineers and operations in a multifaceted, dynamic, high-energy work environment to bring industry-defining products to market.
- Recommend options and advocate for the needs of profiling tools in hardware development discussions; provide explanations of and use cases for new hardware feature exposure in software development tools.
- Design and build a premier multi-discipline GPU+CPU+networking profiling tool in the industry; collaborate with researchers and developers working to improve computers and computing systems.
- Build software tools that enable developers across markets to optimize workflows for HPC, Machine Learning, Deep Learning, Artificial Intelligence, Autonomous Machines, pro-visualization, entertainment, embedded and automotive systems.
- Write functional requirements documents and designs, drive execution, and deliver multi-functional software solutions.
- Continue hands-on coding (primarily in C/C++ with some Python) and work with customers and engineers across teams to explore problems and find solutions.
Requirements
- BS, MS, or PhD in Electrical Engineering, Computer Engineering, Computer Science, or Systems Engineering (or equivalent experience).
- 12+ years of experience in a related hardware/software position.
- Experience creating monitoring, profiling, or optimization software tools for developers working on large scale systems.
- Excellent problem solving, collaborative, and interpersonal skills; experience working with international teams preferred.
- Strong understanding of complex computer hardware and how hardware intricacies affect performance; experience working collaboratively with chip design engineers is a major plus.
- Primary coding experience in C/C++; some Python experience.
Ways to Stand Out
- Experience with multiple architectures (x86, ARM, Power) or multiple operating systems (Windows, Linux, macOS).
- Proven track record of crafting engineering designs, driving them to consensus within teams, and bringing them to fruition.
Compensation & Benefits
- Base salary range (determined by location and experience):
- Level 5: 224,000 USD - 356,500 USD
- Level 6: 272,000 USD - 425,500 USD
- You will also be eligible for equity and benefits (see NVIDIA benefits page).
Additional Details
- Applications for this job will be accepted at least until August 5, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.