Senior C++ Software Engineer, Developer Tools

NVIDIA NVIDIA · Semiconductors · Poland +1 · Remote

Senior C++ Software Engineer to work on developer tools like Nsight Systems, focusing on performance data collection with minimal overhead across various hardware platforms. Responsibilities include research, benchmarking, cross-team communication, and driving research to productization.

What you'd actually do

  1. Join the Developer Tools team to work on software such as Nsight Systems.
  2. Work with a wide variety of hardware platforms, ranging from small embedded systems, to large multi-GPU and NUMA servers and clusters.
  3. Participate in research and benchmarking activities to develop industry-leading technology solutions needed to collect large amounts of performance data with the smallest possible overhead.
  4. Communicate across multiple teams to collect and understand the requirements.
  5. Drive research activities to productization in Nsight Systems and deliver value to our most advanced users.

Skills

Required

  • Excellent problem solving, collaborative, and interpersonal skills.
  • Strong C++ knowledge, experience working with concurrent code.
  • Strong understanding of algorithms and computer architecture.
  • 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, QNX).
  • Experience with database engines.
  • Experience with Python.

What the JD emphasized

  • shipping user visible features
  • research and benchmarking activities
  • Drive research activities to productization