Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Nvidia Graphics Tools Software Engineer 
China, Shanghai 
767287470

01.12.2024
What you'll be doing:

As a valued member of the team, you will be involved in the technical design and implementation of numerous features working in an agile environment. You will write code in C and C++ operating directly on the GPU shader microcode and low-level driver data structures to enable shader debugging and shader profiling. In this role you can expect to:

  • Create developer tools features for NVIDIA GPUs that enables developers to quickly iterate on optimizations to build fast graphics applications.

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

  • Drive technology discussions and provide valuable feedback about the architecture as a domain expert.

  • Effectively estimate and prioritize tasks in order to build a realistic delivery schedule.

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

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

  • Document requirements and designs, and review documents with stakeholders.

  • Demonstrate growth in technical and non-technical abilities.

  • Meet with the QA Department to develop a test plan for new features.

What we need to see:
  • BS or MS degree in one of the areas of Electrical Engineering, Computer Engineering, Computer Science (or equivalent experience).

  • Excellent C++ programming skills and ability to articulate key aspects of Object-Oriented Programming.

  • Proficient in at least one graphics programming API such as Direct3D, OpenGL and Vulkan.

  • Able to work effectively with a team of engineers in a fast paced and dynamic environment.

  • Excellent written and verbal communication skills.

  • Able to estimate effectively to ensure delivery of software on time.

  • 4+ years of experience on system level software development.

Ways to stand out from the crowd:
  • Knowledge of 3D Graphics Algorithms and GPU Architectures.

  • Strong grasp of heterogeneous computing, multithreading and a deep understanding of streaming multiprocessors, warp scheduling etc...

  • Background in the Game Industry or in a field that requires high-performance graphics.

  • Experience with GPU low-level performance tuning/optimization, including profiling and debugging.

  • Solid understanding of User Experience (UX) design, GUI development and the Qt framework is a huge plus.