Senior Software Engineer, Networking Tools Team
NVIDIA · Santa Clara, CA · 1 mo ago
EngineeringFull-time
About the role
The successful candidate will design and develop tools that enable developers worldwide to harness the full power of NVIDIA products. They will lead the technical roadmap, design and implementation of numerous features in an Agile environment, and collaborate with cross-functional teams to define requirements and specifications.
Responsibilities
- Write code in C, C++, and Python, using OOP methodology
- Technically lead development for modern network tools for our next-generation products
- Collaborate with cross-functional teams to debug, configure, and manage the firmware
- Take ownership of the entire development process, from design to production and verification
Requirements
- BSc degree or equivalent experience in Computer Engineering, Computer Science, or related degree
- Excellent C++ and Python programming skills
- 5+ years of programming experience
- Strong Object-Oriented Programming abilities
- 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
Qualifications
- Strong ability to understand and quickly get into a large existing codebase
- Ability to reverse engineer legacy code
- Linux/Windows kernel experience and deep understanding of SW/HW communication
- Experience in development of code supporting multiple operating systems (Linux, Windows, VMware, FreeBSD)
- Ability to demonstrate initiative and determination in getting things done
Skills
- Strong C++ and Python programming skills
- Object-Oriented Programming abilities
- Effective communication skills
- Ability to estimate effectively
Benefits
- Competitive salaries
- Generous benefits package
Pay
- Base salary range: $152,000 - $241,500 for Level 3, and $184,000 - $287,500 for Level 4
Schedule
- Not specified