Senior Systems Software Engineer

Posted last month

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Develop and maintain hardware abstraction layers and runtime interfaces for NVIDIA’s computing platforms. Collaborate with cross-functional teams to enhance reliability and performance.

Responsibilities

  • Extend and maintain hardware abstraction layers and core system libraries used across the platform.
  • Design and implement drivers, runtimes, and data movement/aggregation pipelines supporting workload execution.
  • Build and maintain runtime interfaces for launching, monitoring, and managing workloads.
  • Improve platform reliability through automation, error reporting, diagnostics, and operational tooling.
  • Debug and resolve complex sequencing, initialization, and runtime issues across multi-component systems.
  • Partner cross-functionally with hardware engineering, compiler teams, and data center operations to bring features from prototype to production.
  • Support new platform bring-up and NPI (New Product Introduction) efforts for new boards and silicon.
  • Contribute to engineering excellence through documentation, tooling improvements, code reviews, and knowledge sharing.

Requirements

  • A Masters Degree in Computer Science, Computer Engineering, Electrical Engineering, related STEM field or equivalent experience.
  • 5+ years of relevant work experience
  • Strong proficiency in modern C++ (design, implementation, debugging, and performance considerations).
  • Experience designing, maintaining, and refactoring software libraries and APIs with long-term support in mind.
  • Comfort working in large, multi-repository or multi-component codebases with layered dependencies.
  • Demonstrated ability to lead or drive triage of difficult reliability issues and produce clear root-cause analysis.
  • Ability to clearly communicate software architecture and design tradeoffs, including using diagrams and written design docs.
  • Low-level platform software experience (e.g., firmware/boot flows, RTOS, BMCs/MCUs, RISC-V, or closely related system software).
  • Linux systems experience that includes driver or kernel-adjacent interfaces (e.g., VFIO or similar subsystems).
  • Hardware bring-up and/or system triage experience (fault analysis, system diagnostics, or validation support in lab environments).

Benefits

  • equity
  • benefits

Job type

Full Time

Experience level

Senior

Salary

CA$135,000 - CA$220,000 per year

Degree requirement

Postgraduate Degree

Tech skills

LinuxRTOS

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.