NVIDIANV

Senior Debugger Software Engineer

NVIDIA
Poland only
Apply now

Join the NVIDIA Developer Tools team and empower engineers throughout the world developing groundbreaking products in Automotive, VR, Gaming, Deep Learning, and High Performance Computing. See your efforts in action as developers use your products to debug their systems/applications. Watch with satisfaction as 3rd-party developers use the debugger API that you helped develop to build custom debug tools to tackle sophisticated customer debugging problems. Innovate as you develop the debug capability of future generations of NVIDIA GPUs. Be a part of the team that brings new GPU technologies to market with sophisticated simulation/emulation systems and be among the first to breathe life into new silicon.

NVIDIA is looking for a senior software engineer to join our efforts to advance our compute debugger products to the next level. The position will be part of a dynamic, worldwide team that develops and maintains a portfolio of debug tools and libraries that are hosted and targeting OSes including Windows, Linux, and other embedded system real time OSes (RTOS).

What You’ll Be Doing:

You will apply your knowledge of debuggers, binary instrumentation and computer architecture to improve existing compute debugger tools and libraries, and extend them to new use cases. You should be comfortable working in C, C++ and assembly on a wide range of supported platforms: Windows, Linux, and embedded real time OSes. You should also be comfortable interacting with different user and kernel mode driver teams, and have an eagerness to learn about new compute and graphics drivers, GPU architectures and operating systems.

  • Develop the compute debugger tools for GPUs running on Windows, Linux, and embedded operating systems.

  • Work with tools, compiler, architecture and driver teams to design, implement and verify new features in the compute debugger and debug API

  • Work closely with internal and external partners including other peer organizations within NVIDIA

  • Effectively estimate and prioritize tasks in order to create realistic delivery schedules.

  • Write fast, effective, maintainable, reliable and well-documented code.

  • Provide peer reviews to other engineers, including feedback on performance, scalability and correctness.

  • Mentor junior engineers.

What We Need To See:

  • BS or MS in Computer Science or equivalent experience

  • 5+ years of experience

  • Strong programming ability in C, C++, Assembly Language and scripting languages

  • Excellent knowledge of computer architecture of x86 or ARM CPUs

  • Strong problem solving and debugging skills

  • Familiar with low-level programming using assembly languages

  • Source control understanding (e.g. git, Perforce, etc.)

  • Ability to self-manage, communicate, and adapt in a fast paced, high demand environment with changing priorities and direction

  • Ability to work remotely across multiple time zones

  • Excellent communication skills, written and verbal

Ways To Stand Out From The Crowd:

  • Proficiency with Visual Studio Extension development.

  • Experience with using Win32 API (IPC, memory mapping, etc.)

  • Experience with applying build systems (cmake, MSBuild) to complex projects

  • Qt User Interface development knowledge

  • CUDA/OpenCL knowledge

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative, driven, and passionate about software tools, we want to hear from you!

Elevate your application

Let our AI craft your perfect cover letter and align your resume to this job's criteria.

By using our AI tools, you consent to sharing your profile with our AI partner for this purpose.

Apply now

Please let NVIDIA know you found this job on Himalayas. This helps us grow!

Apply now

About the job

Apply before

May 11, 2024

Posted on

Mar 12, 2024

Job type

Full Time

Experience level

Senior

Location requirements

Hiring timezones

Poland +/- 0 hours
Claim this profileNVIDIA logoNV

NVIDIA

Company size

View company profileVisit nvidia.com

Similar remote jobs

Here are other jobs you might want to apply for.

View all remote jobs

21 remote jobs at NVIDIA

Explore the variety of open remote roles at NVIDIA, offering flexible work options across multiple disciplines and skill levels.

View all jobs at NVIDIA

Remote companies like NVIDIA

Find your next opportunity by exploring profiles of companies that are similar to NVIDIA. Compare culture, benefits, and job openings on Himalayas.

View all companies

Find your dream job

Sign up now and join thousands of other remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan