Senior Systems Software Engineer – Rust, Go, C++
Location
California
Posted
122 days ago
Salary
$152K - $241.5K / year
Seniority
Senior
Job Description
Senior Systems Software Engineer – Rust, Go, C++
NVIDIA
• Architect, implement, and maintain core components of an internally developed IaaS (Infrastructure-as-a-Service) product and related microservices primarily in Rust, C++, or Go • Develop and automate workflows for device discovery, firmware updates, and health monitoring using protocols such as Redfish and other BMC interfaces • Build and extend distributed microservices and gRPC APIs for rack management, supporting multi-rack, multi-tenant, and multi-site deployments • Implement telemetry collection, aggregation, and analysis pipelines using Prometheus, OpenTelemetry, and Grafana; contribute to Health-as-a-Service initiatives
Job Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience)
- 5+ years of experience in systems software engineering with a focus on distributed systems, software/firmware development, or infrastructure automation
- Strong hands-on experience with Rust, Go, and C++ for systems-level development
- Datacenter or computer architecture experience is required—you should understand server, rack, and network topologies, as well as hardware/firmware/software interactions
- Experience with hardware management protocols (Redfish, IPMI, BMC) and firmware update automation
Benefits
- equity
- health insurance
- retirement plans
- paid time off
- flexible work arrangements
Related Guides
Related Job Pages
More Backend Engineer Jobs
Software Engineer II, Risk Engineering – Backend
FlexFlex splits your bills into smaller, stress-free payments throughout the month. Start today with your rent bill!
• Build decision platform / machine learning solutions to respond to/mitigate business risks in Flex. • Design and develop 24/7 high-scale APIs and distributed systems. The tech stack will be on AWS. Java would be the language for the existing code base. Java Spring Boot will be the framework. • Work closely with product, design, and engineering peers to launch new features across our web and mobile platforms
• Experience providing technical leadership and supporting systems development; • Knowledge of code repositories (GIT); • Development of web systems/services on platforms; • Agile methodologies and DevOps; • Experience developing projects within agile teams; • Preparation of functional documentation and system manuals; • Requirements gathering and analysis of software needs; • Experience creating TESTS (Unit, Integration, Acceptance, and Performance); • System development and architecture using OOP, design patterns and SOLID principles;
Senior Software Engineer, Backend – Affirm Card
AffirmWe create honest financial products that improve lives.
• Drive planning and prioritization of projects based on product, technical, and business goals by leveraging relevant resources and data. • Work cross functionally with colleagues in Experience, Accounting, Product, and Analytics teams to set and execute our money movement strategy for the Debit card • Build APIs and data models to work within micro-service and event-driven architectures • Take an active role in mentoring junior engineers, and the processes that support team growth and efficiency
Staff Software Engineer, Backend – PMI Core
AffirmWe create honest financial products that improve lives.
• You will be responsible for setting technical strategy for your team on a year-long time scale, and help your team tie it together with critical, business-impacting projects. • You will collaborate across teams in the product development lifecycle by collaborating with product management, design & analytics to ensure technical sustainability, risks and trade-offs are well understood and managed. • You will act as a force-multiplier for your team through your definition and advocacy of technical solutions and operational processes. • You take ownership of your team’s operations and availability by ensuring you have the right monitoring, triage rotations, playbooks, polcities, testing and alerting in place to support “keep the lights on” & on-call efforts. • You will foster a culture of quality and ownership on your team by setting code review and design standards for your team, and advocating for them beyond your team through your writing and tech talks. • You will help develop talent on your team by providing feedback and guidance, and leading by example.



