The point where experts and best companies meet
Share
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.
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.
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.
These jobs might be a good fit