NVIDIA System Software Engineer
NVIDIA’s GPUs and SOCs are the world leaders for performance and efficiency. We are continually innovating in creative and unique ways to improve our ability to deliver extraordinary solutions across a wide range of sectors. We are seeking System Software Engineers who are passionate about what they do and are committed to making a difference in the world through their inventions. As part of the Software Development Tools Team, we are responsible for enabling 1st & 3rd-party developers to turn NVIDIA’s chips into groundbreaking consumer, professional, server, mobile, and automotive solutions. What you will be doing: Design & building the premiere cross CPU/GPU profiling tool in the industry. You will have the opportunity to work with people who are doing important work to improve computers and computing systems. Design and implement new features as well as optimizing functionality for state of the art hardware and software packages. Build software tools that enable developers across a wide spectrum of market to optimize their workflows; enable complex computer systems doing ongoing work in Deep Learning, High Performance Computing, and Artificial Intelligence; enable work in tiny embedded and automotive systems. Our tools span the gamut. Partner with system architects, product definition engineers, software/firmware engineers, HW/SW applications engineers and operations, in a dynamic, high-energy work environment to bring industry-defining products to market. What we need to see: BS or MS in EE, CE, CS, or Systems Engineering. 3+ years of experience in a related hardware/software position is always a plus. Excellent problem solving, collaborative, and interpersonal skills. Experience working with international teams preferred. Strong C/C++ knowledge required. Strong understanding of algorithms, computer architecture, silicon speed and power, BIOS, drivers, and software applications. Familiarity with computer algorithms, object oriented programming, data structures, and design patterns. Ability to divide complex problems into simple sub problems and then reuse available solutions to implement the solutions. Ways to stand out from the crowd: Familiarity with multiple parallel programming paradigms and hands-on High Performance Computing experience. Experience with MPI, SHMEM, UCX, and Verbs particularly useful. Experience programming for GPUs, optimally for both compute and visualization tasks. Experience creating monitoring, profiling, or optimization software tools for developers working on large scale systems. Experience with multiple architectures (x86, ARM, Power) or multiple operating systems (Windows, Linux, macOS). Proven track record of crafting engineering designs, driving them to consensus within teams, and bringing them to fruition. With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. Our diverse team of talented, capable, and professional people is our greatest asset! If you’re a creative and autonomous engineer with a real passion for technology, we want to hear from you! NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law. Click here to apply on the website through LinkedIn.
NVIDIA System Software Engineer Read Post »