We are now looking for a Senior AV Tools Software Engineer
NVIDIA is hiring senior software engineers to build a developer platform for AV application debugging and insights as a part of our AI infrastructure and deep learning platforms! You will need to have strong programming skills, a deep understanding of cloud technologies, distributed storage & compute systems, and distributed systems architecture. You will require excellent communication and planning skills. If you have a real passion for engineering complex tools, and are methodical and detail oriented while at the same time very practical to quickly come up with initial solutions suitable for later refinement, this is a fantastic opportunity to develop your skills! Together, we will help advance NVIDIA's capacity to build and deploy leading solutions for a broad range of AI-based applications such as autonomous vehicles, healthcare, virtual reality, graphics engines and visual computing.
What you will be doing:
Architect and build scalable and distributed debug and insights infrastructure and algorithms for autonomous vehicle applications.
Collaborate with multiple autonomous vehicle teams to understand their debugging tool requirements that help improve engineering efficiency.
Work with a diverse set of researchers and engineers from the fields of computer vision, machine learning, path planning and vehicle control as customers.
Work with a wide range of technologies spanning from GUI front-ends for analytics algorithms to large scale distributed data streams and databases of sensor and annotation data.
Collaborate with AI applied researchers and leaders to build future-proof infrastructure.
What we need to see:
You have a BS or MS in Computer Science or equivalent with 6+ years of relevant experience in a programming intensive role.
Strong programming background that incorporates methodologies like data structures, design patterns, OOP, and test driven development.
You possess advanced programming skills to build distributed server based systems, microservices, RESTful APIs, and web technologies.
Advanced Python programming expertise.
GUI toolkit experience, for example, Qt.
Expertise in databases including Hive, Presto, SQL.
Experience in working with complex software systems on Linux.
Highly motivated with strong interpersonal skills, you have the ability to work successfully with multi-functional teams, principles and architects and coordinate effectively across organizational boundaries and geographies.
Ways to stand out from the crowd:
Advanced programming expertise with full-stack web based visualization technologies to help provide data insights.
Experience in automotive development and tooling.
An expert programmer in Go, C/C++, and Scala.
Familiarity with analyzing and evaluating machine learning algorithms in Matlab or Python.
With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology industry's most desirable employers. We have some of the most brilliant and talented people in the world working with us and our engineering teams are growing fast in some of the hottest state of the art fields: Deep Learning, Artificial Intelligence, and Autonomous Vehicles. If you're a creative computer scientist/engineer with a real passion for distributed systems and autonomous driving, 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.