Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Systems Software Engineer at NVIDIA plays a pivotal role in designing and implementing systems software that enhances the performance and efficiency of our cutting-edge hardware products. This position encompasses a wide array of responsibilities, including developing operating system drivers, optimizing software for performance enhancements, and collaborating with hardware engineers to ensure seamless integration. The ideal candidate will be required to leverage their expertise in systems programming and work closely within a team-oriented environment while pushing the boundaries of technology to meet NVIDIA's strategic objectives.
Job Responsibilities
- Develop and maintain system software for NVIDIA hardware components.
- Implement and optimize device drivers for operating systems.
- Conduct performance analysis and troubleshoot software issues to enhance system stability.
- Collaborate with cross-functional teams including firmware and hardware engineers.
- Document software specifications and design processes for future reference.
- Participate in code reviews and contribute to team best practices.
- Stay updated with industry trends and emerging technologies related to systems software.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in systems programming and software development, preferably in a hardware-software integration role.
- Proficiency in C, C++, and assembly languages.
- Familiarity with operating systems such as Linux, Windows, or RTOS.
- Understanding of computer architecture and performance profiling.
- Strong analytical and problem-solving abilities.
- Excellent communication skills and the ability to work collaboratively in a team environment.
Technologies & Tools
The Systems Software Engineer role utilizes a range of advanced technologies and tools including but not limited to integrated development environments (IDEs) such as Visual Studio, GCC, and Clang for code development and debugging. Additionally, familiarity with version control systems like Git and repositories like GitLab is required. The position may also involve using performance analysis tools such as Valgrind and GProf, and understanding hardware simulation tools for system-level testing.
Ideal Candidates
Successful candidates for the Systems Software Engineer position at NVIDIA possess a strong passion for technology and innovation, evidenced by their enthusiasm for improving software and hardware integration. They exhibit meticulous attention to detail, exemplified by their thorough approach to debugging and performance optimization. Ideal candidates demonstrate effective collaboration skills, working seamlessly with diverse teams to achieve shared goals. Furthermore, their adaptability and eagerness to learn should reflect their commitment to staying ahead in a fast-paced technological landscape.
Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.