Senior Simulation Software Engineer
NVIDIA
Our technology has no boundaries! NVIDIA is building the world’s most groundbreaking and state of the art accelerated compute platforms for the world to use. It’s because of our work that scientists, researchers and engineers can advance their ideas. We pioneered a supercharged form of computing loved by the fastest paced computer users in the world - scientists, designers, artists, and gamers.
We are seeking a highly motivated Software Simulation Engineer to join our team, and to ramp the activity of simulation and modeling in the architecture group. Our next-generation Infiniband and NVL switches will be at the forefront of connecting and powering the world's most advanced compute clusters, from supercomputers used in AI research to high-performance clusters used in industries such as finance and research labs. As a simulation engineer at NVIDIA, you will have the opportunity to work on some of the most cutting-edge technology and help to drive the innovation of our next generation of switches that will be used by top researchers and engineers around the world. The products you'll develop will be integrated in many leading-edge compute clusters, and supercomputers, and you'll be part of a team with a strong track record of success.
What you'll be doing:
Develop from scratch the entire simulation environment and infrastructure with the architecture team.
Develop software-based switch architecture models.
Collaborate with cross-functional teams, including other architecture teams, logic design, system software, firmware, and research teams, to ensure the successful execution of the project.
Lead bringup and debug of new switch configurations in simulation.
What we need to see:
BSc or MSc in Computer Science, Electrical Engineering ,or equivalent experience.
5+ years of experience in FW, embedded SW or RTL simulations.
Extensive hands-on experience in modern C++ and object-oriented design principals.
Experience with scripting languages (Python).
Excellent interpersonal skills and ability to collaborate with on-site and remote teams.
Deep understanding of how to build and integrate systems with various technology components.
Strong debugging and analytical skills.
Ways to stand out from the crowd:
Knowledge and understanding of networking and compute systems.
You're passionate about low level software .
Experience with HW/SW interactions.
NVIDIA has some of the most forward-thinking and talented people in the world working for us. If you're creative and autonomous, we want to hear from you. It’s not just technology though! It is our people, some of the brightest in the world, and our company diverse culture make NVIDIA one of the most fun, innovative and dynamic places to work in the world! At the center of NVIDIA's culture are our core values like innovation, excellence and determination and team, that guide us to be the best we can be.