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).
Senior DSP Engineer at Nokia developing advanced algorithms for fiber optic systems exceeding 800 Gbps. Collaborating with ASIC teams to implement DSP algorithms in high - performance optical networking products.
Senior Engineer accountable for aircraft/system safety assessments and certifying compliance with safety regulations. Working with an international team to ensure aircraft reliability and safety standards are met.
Staff Software Developer responsible for integration architecture in a leading Canadian InsurTech company. Collaborating on Salesforce and other system integrations for streamlined operations.
Transmission Line Lead Engineer overseeing planning and execution of transmission line projects for AtkinsRéalis. Guiding teams, ensuring technical excellence, and mentoring staff.
Senior Modeling & Simulation Engineer at Kepler Communications developing models and simulations for space systems. Collaborating with experts to enhance systems models and decision - making processes.
Senior Engineer building and owning systems for AI agents in healthcare automation. Driving technical direction and improving operational efficiencies for healthcare workflows.
Senior Fullstack Developer on Stay22's Neuro team designing and building robust backend systems. Focused on AI/ML infrastructure for applications that enhance monetization for digital creators.
Intern supporting AI - based software development for marine engineering research on ice - loads prediction. Collaborating with global teams at ABS HET&DRC in St. John's, NL.
Junior Software Developer contributing to full - stack development of web - based applications in a geospatial intelligence company. Collaborating in an agile team with exposure to innovative projects.
Software Developer involved in web application development for a geospatial intelligence company. Focusing on full - stack development and collaborating in a small, agile team environment.