Description
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. As a Senior Software Engineer on the Compute Sanitizer - GPU team, you will develop and advance the state of our Compute Sanitizer product.
You will apply knowledge of compute programming models and compute architecture to build tools that provide actionable feedback to compute developers. Your responsibilities will include:
- Developing the Compute Sanitizer suite of memory checker tools for GPUs running on Linux, Windows, and embedded operating systems.
- Collaborating with tools, compiler, architecture, and driver teams to design, implement, and verify new features in the Compute Sanitizer stack.
- Working closely with internal and external partners, including other peer organizations within NVIDIA.
- Estimating and prioritizing tasks to create a realistic delivery schedule.
- Writing fast, effective, maintainable, reliable, and well-documented code.
- Providing peer reviews to other engineers, including feedback on performance, scalability, and correctness.
- Documenting requirements and designs, and reviewing documents with teams throughout NVIDIA.
- Mentoring junior engineers.
To be successful in this role, you will need:
- A BS or MS in Computer Science or equivalent experience.
- 8+ years of experience.
- Strong programming ability in C, C++, Assembly Language, and scripting languages.
- Excellent system programming expertise: memory management, processes/threads management, debugging, and profiling.
- Excellent knowledge of computer architecture of x86 or ARM CPUs.
- Strong problem-solving and debugging skills.
- Familiarity with low-level programming using assembly languages.
- Source control understanding (git, Perforce, etc.).
- Ability to self-manage, communicate, and adapt in a fast-paced, high-demand environment with changing priorities and direction.
- Excellent communication skills, written and verbal.
Preferred qualifications include:
- CUDA/OpenCL knowledge.
- Experience with code patching.
- ELF/DWARF knowledge.
You will also be eligible for equity and benefits.
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Canada-Remote/Senior-Software-Engineer--Compute-Sanitizer---GPU_JR2021736