Description
NVIDIA is growing a senior engineering team focused on making our compute software stack first-class on NVIDIA CPU platforms.
You will work as a Senior Systems Software Engineer on a team that turns modern toolchains, build and code-health practices, performance-analysis workflows, and optimization techniques into repeatable improvements across real software components.
Your role will involve leading cross-stack engineering efforts from an ambiguous adoption problem to a measurable outcome. You will collaborate with compiler, platform, performance, library, and application teams to validate new capabilities, resolve integration blockers, produce credible before-and-after evidence, and turn successful approaches into reusable engineering practices.
Responsibilities:
- Lead toolchain, build, code-health, and performance-workflow adoption projects across large software components.
- Evaluate and deploy supported GCC and LLVM/Clang toolchains, compiler options, linkers, sysroots, and cross-compilation configurations.
- Integrate modern toolchains and workflows into complex build systems and continuous-integration environments.
- Establish useful Clang diagnostic builds and targeted sanitizer coverage in partnership with component owners.
- Use profiling, PMU data, flamegraphs, and binary/source analysis to identify actionable performance and code-quality findings.
- Build automation, wrappers, validation scripts, dashboards, and migration helpers where they improve adoption and repeatability.
- Drive complex blockers to the appropriate compiler, runtime, library, infrastructure, or component owner.
- Document validated approaches as reusable playbooks for other engineering teams.
Requirements:
- BS, MS, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent experience.
- 8+ years of relevant systems software engineering experience.
- Strong C and C++ development, debugging, and code-review skills.
- Strong Linux systems knowledge and hands-on experience with complex native software stacks.
- Practical experience with GCC or LLVM/Clang, linkers, compiler options, and build systems.
- Experience working in large, multi-component codebases and CI environments.
- Experience with performance profiling, root-cause analysis, and before-and-after validation.
- Ability to lead projects with substantial technical and organizational ambiguity.
- Excellent written and verbal communication and a record of effective cross-team collaboration.
Benefits:
- Equity
- Benefits package