What we need to see: B.Sc. in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field; outstanding recent graduates are encouraged to apply. Academic or practical programming experience with Python and familiarity with C or C++. Basic experience working in a Linux environment. Understanding of computer architecture, digital systems, networking, embedded systems, or related areas. Strong analytical and problem-solving abilities. Motivation to learn complex systems and investigate technical problems. Clear communication skills and the ability to work effectively as part of a team. Ways to stand out from the crowd: Academic projects, internships, or practical experience involving verification, validation, embedded systems, firmware, or networking. Familiarity with network protocols or switch architecture. Experience with object-oriented programming, operating systems, or multithreaded application development. Exposure to simulation, emulation, FPGA, or silicon bring-up environments. Experience developing automated tests, debugging software or hardware failures, or analyzing test results. NVIDIA is widely considered one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working with us. Are you curious, creative, and eager to learn? Do you enjoy understanding how complex hardware and software systems work together? If so, we want to hear from you. Join our Switch Silicon team and help us build and validate the next generation of networking products.