英伟达Senior System Software Engineer, Build and Test Infrastructure
任职要求
• BS/MS in Computer Science, Computer Engineering, or related field (or equivalent experience). • Strong hands-on experience with Coverity setup, administration, and triage. • Proficiency with code coverage frameworks: gcov/lcov/llvm-cov; VectorCAST experience preferred. • 7+ years solid programming skills in C++ and Python; strong scripting/automation skills (Python, Bash). • Experience with Bazel build system and CI/CD pipelines (GitLab/Jenkins/GitHub Actions). • Experience with safety standards li…
工作职责
For more than 25 years, NVIDIA has been redefining computer graphics, PC gaming, and accelerated computing—and now, we’re defining the next era of AI-powered computing. From powering breakthroughs in autonomous vehicles to building the next wave of infrastructure, we grow with innovation motivated by the world’s best talent. Monitor Code Coverage and perform Static Analysis (Coverity) for NVIDIA’s AV software stack. The position entails hands-on engineering tasks, such as composing strategies, building automation, working with developers, and ensuring safety-critical systems meet quality and compliance standards. What you’ll be doing: Code Coverage Strategy & Tooling• Define, implement, and own the AV software code coverage strategy (statement, branch, MC/DC) for unit, integration, and safety reporting. • Automate coverage collection in Bazel-based builds and integrate into CI/CD pipelines (GitLab/Jenkins/GitHub Actions). • Build dashboards and reporting pipelines for developers, safety engineers, and auditors. Coverity Static Analysis• Operate incremental and full scans, automate pipelines, and implement quality gates. • Triage, classify, and handle findings—including waiver workflows and procedures that adhere to MISRA C/C++ and CERT standards. Developer & Collaborator Engagement• Partner with AV developers to resolve findings, avoid false positives, and improve adoption of coverage and static analysis practices. • Coordinate with safety, security, and compliance participants to uphold reporting consistency and audit readiness. Innovation & AI Integration• Explore ways to apply AI/LLMs for accelerating triage, generating reports, and improving developer workflows (e.g., editor plugins, code assistants).
For more than 25 years, NVIDIA has been redefining computer graphics, PC gaming, and accelerated computing—and now, we’re defining the next era of AI-powered computing. From powering breakthroughs in autonomous vehicles to building the next wave of infrastructure, we grow with innovation motivated by the world’s best talent. Monitor Code Coverage and perform Static Analysis (Coverity) for NVIDIA’s AV software stack. The position entails hands-on engineering tasks, such as composing strategies, building automation, working with developers, and ensuring safety-critical systems meet quality and compliance standards. What you’ll be doing: Code Coverage Strategy & Tooling• Define, implement, and own the AV software code coverage strategy (statement, branch, MC/DC) for unit, integration, and safety reporting. • Automate coverage collection in Bazel-based builds and integrate into CI/CD pipelines (GitLab/Jenkins/GitHub Actions). • Build dashboards and reporting pipelines for developers, safety engineers, and auditors. Coverity Static Analysis• Operate incremental and full scans, automate pipelines, and implement quality gates. • Triage, classify, and handle findings—including waiver workflows and procedures that adhere to MISRA C/C++ and CERT standards. Developer & Collaborator Engagement• Partner with AV developers to resolve findings, avoid false positives, and improve adoption of coverage and static analysis practices. • Coordinate with safety, security, and compliance participants to uphold reporting consistency and audit readiness. Innovation & AI Integration• Explore ways to apply AI/LLMs for accelerating triage, generating reports, and improving developer workflows (e.g., editor plugins, code assistants).
• Develop, architect, and implement software solutions for BSP flashing, OTA, secure boot, and testing on Tegra platforms. • Work with the engineering team from concept through implementation of secure solutions, ensuring the successful implementation of new features. • Provide solutions for various software issues in complex systems and applications. • Analyze and optimize system performance to challenge at the highest levels. • Collaborate with multi-functional teams to implement magnificent solutions that solve complex problems.
We are now looking for a System Software Engineer to work in our Tegra system software group. The best candidates will have excellent C/C++, a thorough understanding of operating systems and kernel programming, a good understanding of computer architecture. You will work closely with both hardware engineers and other software engineers to design, develop, and debug the diagnostic software stack used for Tegra chips / products. You will also be heavily involved with interacting with various teams and writing various device drivers to produce high-quality, reliable diagnostic software that is extensively used both within NVIDIA and for the customer data center and automotive products that are used throughout the world. What you’ll be doing: • Develop drivers and tests to see them through the full software development lifecycle. • Work with software engineers, hardware, and arch teams to implement and optimize features for the diagnostic solutions used for various system-on-chip (SOC) use cases. • Triage, debug, and implement fixes in the software stack. • Communicate efficiently with peers throughout the company, as well as customers and partners.
• Drive end-to-end integration of robotics software stacks, including perception, control, learning-based policies, and runtime systems on real robots. • Enable and support the deployment of foundation models, embodied AI models, and reinforcement learning (RL) policies on humanoid platforms. • Develop and implement robot validation, testing, and benchmarking workflows spanning simulation and real hardware. • Measure and optimize critical system-level metrics including latency, determinism, throughput, reliability, and performance. • Work closely with multi-functional teams (research, simulation, hardware, platform, and SQA teams) to bring up and harden humanoid robotic systems. • Own issue management across integration, testing, deployment, and field validation. • Deliver clear and accurate user documentation for internal teams and partners. • Review code, guide architectural decisions, and uphold high standards for system software quality.