Santa Clara, CA30+ days ago
In this role, you will: • Develop Software on Pre-Si environments (Simulation/Emulation) • Own and drive CUDA enablement for new Silicon and Architecture • Work with SW, HW and relevant teams to develop, stabilize and productize CUDA features for new chips and systems • Promote, architect, and implement new features, as well as own contribution to bring up of CUDA on new chips • Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams • Write effective, maintainable, and well-tested code • Developing code for multiple operating systems. What we need to see: • BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience • 5+ years of relevant systems software development experience • Strong C programming skills, knowledge of parallel programming • Excellent knowledge of computer system architectures • Experience with operating system interfaces for threads, process control, and virtual memory • Experience writing and debugging multithreaded programs • Background with working with large codebases • Deep understanding of technology and passionate about what you do • Good written communication as well as strong collaborative skills and ability to effectively guide and influence across groups.