We are an Automation and Tools development team. We drive up the quality of NVIDIA's products in the automotive and mobile domains by providing fully automated testing solutions. We develop and maintain an in house automation framework and the infrastructure required. We are looking for a highly motivated Automation/Tools development engineer with excellent problem solving skills, someone who is hands-on with programming. You will work with local as well as remote teams to create roadmaps, design, build and scale the automation solutions.NVIDIA’s embedded platforms provide features to process data from various sensors such as camera, radar, and lidar to perceive the surrounding environment ad take intelligent decisions by running Deep Neural Network on this data. These AI platforms support Intelligent Video Analytics in a compact, energy-efficient package. What you'll be doing:Design, develop, and maintain a scalable test automation framework capable of running tests on various embedded hardware and software configurations within an automation farm.Create and enhance test libraries to facilitate rapid automation development, ensuring comprehensive test coverage.Automate infrastructure provisioning, configuration, and monitoring using existing off-the-shelf tools.Write high-quality code to implement automation and infrastructure solutions.Conduct code reviews and uphold rigorous coding standards.Deploy and configure infrastructure monitoring tools.Develop monitoring reports and dashboards to ensure overall infrastructure health.What we need to see:5+ years of work experience in enterprise software development or large-scale automation framework development.Apply problem-solving and analytical skills to address challenging automation and infrastructure issues.Demonstrate proficiency in programming, with a preference for Python (though other languages like C++/Java may be considered, with a willingness to transition to Python).Utilize debugging techniques, including debuggers and unconventional methods, to troubleshoot problems.Exhibit strong knowledge of operating system concepts, especially on Linux platforms - operating system internals, OS configuration, networking, filesystems, and storage technologies.Use source code management tools (e.g., Git, P4) and static code analysis tools (e.g., pylint).Implement infrastructure automation using Infrastructure as Code (IaC) tools like Ansible and Puppet.Lead and influence multiple teams and stakeholders to find technical solutions to organizational challenges.Proactive, ability to lead/work with a team, and should be able to handle multiple tasks simultaneously.Possess effective written and verbal communication skills with clear articulation of ideas.Ways to stand out from the crowd:Apply a deep understanding of object-oriented programming and practical use of OOP concepts.Familiarity with Docker and containerization, CI/CD Tools (Jenkins, GitLab CI/CD), and ELK Stack (Elasticsearch, Logstash, Kibana).Hands-on experience with cloud platforms (AWS, Azure, GCP) and cloud-based services.Understanding of network concepts and security best practices.Experience working with embedded platforms.Experience with microservices architecture and containerization of microservices.
View Original Job Posting