Full-time

NVIDIA is hiring a Software Engineer, CPU and SoC Profiling Tools

About the Role

NVIDIA is looking for a Software Engineer specializing in CPU and SoC Profiling Tools. You will join the Developer Tools team, where you'll play a pivotal role in influencing future chip design by bridging the gap between hardware teams, software tooling, and end-user performance goals.

What You'll Do

  • Join the Developer Tools team to work on software such as Nsight Systems.
  • Work with a wide variety of hardware platforms, from small embedded systems to large multi-GPU and NUMA servers and clusters.
  • Be the communicator between our Nsight Systems team, various chip and system design teams, and the metrics library team.
  • Work with internal and external users to understand their software and performance goals, and use that knowledge to influence future chip design.
  • Communicate across multiple teams to collect and understand requirements. Understand how the underlying hardware and software works to deliver valuable features.
  • Participate in all phases of the software life cycle.
  • Collaborate with team members across multiple time zones in a dynamic, high-energy work environment.
  • Interact with internal and external users, help them get maximum value from our products, and deliver their feedback to the product team.

What We're Looking For

  • Excellent problem solving, collaborative, and interpersonal skills.
  • Strong C++ knowledge.
  • Strong understanding of algorithms and data structures.
  • Demonstrated ability to track large amounts of information across long periods of time, ability to explain complex concepts clearly.
  • BS or MS in EE, CE, CS, Systems Engineering and 4 years of experience in a related software position.

Nice to Have

  • Experience with GPUs, CUDA, HPC, clusters, networking, and performance optimization in distributed environments.
  • Hands on experience with profiling and performance optimizations (e.g. Linux perf, VTune).
  • Understanding of software toolchains and its components (e.g. Arm tools, Android NDK tools).
  • Experience with data science, data analysis and Python.
  • Experience working in remote and distributed teams.

Technical Stack

  • C++
  • Python
  • Nsight Systems
  • CUDA
  • Linux perf
  • VTune

Team & Environment

You will be part of NVIDIA's Software Developer Tools Team, collaborating with colleagues across multiple time zones.

Benefits & Compensation

  • Salary range: 169,500 PLN - 293,800 PLN.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Required Skills
C++PythonNsight SystemsCUDALinux perfVTuneCPU ArchitectureSoC ArchitecturePerformance AnalysisProfiling ToolsSystem SoftwareLinux DevelopmentLow-Level ProgrammingPerformance Optimization
Planning long-term in Thailand?

Full relocation support, start to finish

From visa strategy to housing, banking, and schools for your family — SVBL plans and manages every detail of your move to Thailand so nothing falls through the cracks.

Complete relocation planning
Family visa & school enrollment
Banking & insurance setup
Cultural integration support
Plan your move
One partner for everything
About company
NVIDIA

NVIDIA is the platform upon which every new AI‑powered application is built.

Visit website
Job Details
Category embedded
Posted 3 months ago