C++ Software Engineer, Distributed Systems
$130k - $165kSoftbank Investment Advisers
C++ Software Engineer, Distributed SystemsPalo Alto, CA, USForterra is a leading provider of autonomous systems for ground-based movement in the working world. The company is among the earliest innovators in the field of driverless technology, focused on building systems which protect front-line soldiers and enable civilian workers in our industrial base. Forterra is a go-to provider of autonomous solutions for the U.S. Department of Defense, which harnesses autonomy for asymmetric warfare in critical conditions.About the roleFabric is Forterra's distributed systems platform for registering, discovering, and replicating mission critical data across dynamic mesh network topologies. Fabric enables interoperability between autonomous vehicles, operators, services, and partner systems across unreliable, bandwidth-constrained networks. It is foundational infrastructure used by multiple internal teams and external integrators, and it directly impacts system scalability, reliability, and operational success for Forterra.About this jobWe are seeking a Senior/Staff Software Engineer to help design and build Fabric, Forterra's core distributed systems platform. This role is ideal for a senior engineer who thrives in ambiguous problem spaces, enjoys building foundational infrastructure, and has deep experience with modern C++ and distributed systems.As a Staff Engineer, you will operate at a system-wide level: shaping architecture, setting technical direction, and delivering high-impact features. You will work closely with platform, autonomy, networking, and application teams to ensure Fabric scales across products, teams, and deployment environments.This is a hands-on technical role with significant architectural ownership and cross-team influence.What you'll doLead the design and implementation of core Fabric services and libraries in modern C++Architect distributed systems that operate reliably over low-bandwidth, high-latency, and unreliable networksDesign APIs and abstractions that enable teams to register, serialize, replicate, and query arbitrary data typesDefine and evolve patterns for discovery, addressing, routing, and replication across fixed and dynamic topologiesBuild and maintain high-performance messaging, transport, and synchronization layersDrive decisions around consistency models, reliability guarantees, and failure handlingCollaborate with partner teams (autonomy, TerraLink, ATAK, web, and external integrators) to ensure Fabric meets real-world requirementsEstablish best practices for correctness, performance, observability, and maintainabilityContribute to long-term technical strategy, roadmap planning, and architectural reviewsDocument designs clearly for both engineering and integration audiencesMinimum QualificationsBachelor's degree in Computer Science, Engineering, or equivalent practical experience8+ years of professional software engineering experienceExpert-level proficiency in modern C++ (C++17 or later)Experience with publish/subscribe or message-oriented middlewares (e.g., gRPC, DDS, ZeroMQ, MQTT, custom transports)Strong testing fundamentals and experience developing automated tests in C++ using GoogleTest, Boost.Test, or similar frameworks (unit, integration, regression).Familiar with best practices such as test case design, edge-case coverage, mocking/stubbing, and maintaining reliable CI-friendly test suites.Solid understanding of distributed systems fundamentals, including:Replication and consistency modelsLeader election and coordinationFailure detection and recoveryConcurrency and synchronizationExperience building or operating production distributed systemsDeep familiarity with Linux-based development and deployment environmentsProven ability to lead technical projects from concept through productionStrong written and verbal communication skills, with the ability to explain complex systems clearlyPreferred QualificationsNetworking expertise, including unicast/multicast, routing, and constrained or unreliable linksExperience building systems for edge environments, robotics, or embedded platformsFamiliarity with real-time or near-real-time systemsFamiliarity with consensus protocols (e.g., Raft, Paxos, or variants)Experience with CMake, Conan, Bazel, or similar build systemsExposure to observability tools (logging, metrics, tracing) in distributed systemsBackground in defense, automotive, robotics, or safety-critical softwareUS Salary Range $130,000 - $165,000LocationPalo Alto, CAThe salary range for this role is an estimate and is based on a wide variety of compensation factors. The salary offered to candidates will vary based on a variety of factors including (but not limited to) relevant work experience, education, specialized training, critical expertise, training, and more. Equity in Forterra is included in most of our full-time, high-demand roles and is therefore considered part of Forterra's overall compensation package. In addition to base salary and equity, Forterra offers competitive benefits for full-time employees including:Premium Healthcare Benefits: Three plan options, including an HSA-eligible plan, with Forterra covering 80% of the plan premium for you and your dependents.Basic Life/AD&D, short and long-term disability insurance plans 100% covered by Forterra, plus the option to purchase additional life insurance for you and your dependents.Extremely generous company holiday calendar including a winter break in December.Competitive paid time off (PTO) offering 20 days accrued per year.A minimum of 7 weeks fully paid parental leave for birth/adoption.A $9k annual tuition reimbursement or professional development stipend.Fully stocked beverage refrigerators with all the Celsius your little heart desires.401(k) retirement savings plan, including traditional, Roth 401(k), and after-tax deferral with company match up to 4%.Your recruiter will be able to share more information about our salary and benefits offering during the hiring process.CLEARANCE ELIGIBILITY - This position may require eligibility to obtain and maintain a U.S. security clearance.Forterra is an equal-opportunity employer, providing and promoting equal employment opportunity in all personnel practices. Forterrans are unique, talented individuals who are united through a shared passion to deliver autonomous systems that enable national resilience and a robust supply chain.All qualified applicants will receive consideration for employment without regard to any factor, including veteran and disability status, and criminal history, in accordance with applicable local, state, and federal laws.Forterra is also committed to working with and providing reasonable accommodations to individuals with disabilities. Please let your recruiter know if you need an accommodation at any point during the interview process.To see Forterra's candidate data privacy policy, please visit Forterra Legal | Job Applicant Privacy Notice. Softbank Investment Advisers
$158k - $237k
...edge, or in the cloud. It is a distributed, scale-out, fault tolerant,... ...are looking for motivated engineers, who can complement this rockstar... ...an experienced distributed systems engineer to guide us through... ...hands-on coding skills in C++Preferred QualificationsExperience...SuggestedShift work- ServiceNow in Mountain View, CA is seeking an experienced backend engineer to design, build, and scale distributed systems. You will work closely with machine learning, search, product, data, and frontend teams to understand infrastructure needs and influence the roadmap...Suggested
- Staff Software Engineer - Distributed Systems Architect Full-time VMware is the industry-leading virtualization software company. Our technologies simplify... ...of general software programming experience in Java or C++, Python with some knowledge of TCP/IP and network...SuggestedFull timeLocal area
$200k - $400k
...ultra-scale GPU supercomputing systems to train next-generation... ...driving communication performance, distributed reliability, and cross-layer... ...for a deeply technical engineer to co-design and optimize the... ...systems programming ability (C/C++, Rust, or Go) • Strong familiarity...SuggestedVisa sponsorship$192k - $260k
Software Engineer, Runtime Team At Databricks, we are obsessed with enabling... ..., network, and operating system faults, and our software must... ...building the next generation distributed data storage and processing... ...experience in either Java, Scala or C++. Strong foundation in...SuggestedWork at officeLocal areaWorldwide$114.6k - $234.6k
...Description We are looking for smart systems software engineers with BS/MS/PhD in Computer Science to... ...software failures - Develop algorithms and distributed systems software that runs on a large... ...- Programming languages: C/C++ expertise, Java - Tools, software, etc...Temporary workFlexible hours$138.8k - $232.7k
As an EDS Integration Engineer for the Advanced EV Team, you will be... ...of defining the "nervous system" for our next-generation Model... ...essential to the development of a Software-Defined Vehicle (SDV), where... ...High Voltage (HV) DC power distribution and the challenges of integrating...Immediate startVisa sponsorshipFlexible hours- Google LLC in Sunnyvale, CA is seeking a Senior Software Engineer, Infrastructure, Spanner to design and optimize distributed storage systems at scale. You will work on core Spanner... ...'s degree or equivalent, 5+ years in C++, and strong knowledge of distributed #J-18...
$138.8k - $232.7k
...infrastructure and support the team in delivering software that is reliable, high performance,... ...have...3+ years of backend software engineering experienceProficiency in one or more... ..., or PythonWorking understanding of distributed systems communication patterns (REST/gRPC,...Immediate startVisa sponsorshipFlexible hours- Mind Robotics is hiring a Model Systems Engineer in Palo Alto to build core systems enabling fast, reliable training of large ML models and scalable production deployment. You will design distributed training stacks, optimize memory and compute usage, and partner with modeling...
- About the Role: As a Staff Software Engineer at Alluxio, you will be responsible... ...problems in the area of Distributed Data Services, memory and... ...Software Engineer - Distributed Systems at Alluxio, What You Will Be... ...but not limited to: Java, C/C++, or Go. Experience working...
- ...Mountain View, CA is seeking a backend-focused engineer to build and maintain backend services, APIs, and data flows for manufacturing systems. You will own services end to end, debug... ..., scalable features. Experience with distributed systems and cloud infrastructure is...
- ...the AI-first world. Why this role exists We need a Backend Engineer to build the systems that orchestrate GPU clusters for AI workloads. You'll... ...here if you 5+ years backend engineering experience with distributed systems Strong proficiency in Go, Python, or similar backend...Hourly payFull timeWork at officeWork from homeVisa sponsorship
$230k - $330k
...Job Description Job Description As a Sr. Staff Software Engineer – Distributed Systems at Alluxio, you will lead the end-to-end architecture and technical... ...languages, including but not limited to Java, C/C++, or Go. 4.Deep architecting expertise in at least two...Full time$163.43k - $190k
...the latest in a line of cutting-edge systems that have been helping customers and... ...looking for a deeply hands-on Senior Distributed Systems Engineer to join the team building IonQ's Network... ...: ~6+ years of backend software engineering experience, with a strong...Permanent employmentContract workWork at office- Cerebras Systems builds the world's largest AI chip, 56 times larger than GPUs... ...speed inference.Cerebras is seeking a Distributed Systems Security Engineer to help build out the next... ...CerebrasPeople who are serious about software make their own hardware. At Cerebras...
$215k - $250k
...Onehouse Data Infrastructure Engineer Onehouse is a mission-... ...created large-scale data systems and globally distributed platforms that sit at the... ...tech stack by building the software and data features that... ...coding skills (Java and/or C/C++ preferably on a UNIX or Linux...Odd jobWork at officeLocal areaRemote workRelocationRelocation package- LinkedIn in the United States is seeking a senior software engineer to drive the technical roadmap for a major infrastructure domain.... ...product leads, and cross‑functional teams to design scalable distributed systems and align with long‑term business goals. You will deliver...Work at office
- ...future. We’re looking for aStaff Software Engineerto join our... ...Computing Management team—an engineer who candesign, build, and own... ...platform servicespowering secure, distributed systems at scale. This is ahigh-... ...production-grade code(Rust, C/C++, or similar) and contribute...Temporary workH1bWorldwide
$100k
...evolve to unify innovations in software models, compilers,... ...all seniorities.As our TT-Distributed Software Engineer, you will develop and optimize distributed software systems that power the most efficient... ...posting.Who You AreStrong C or C++ engineer with solid foundations...Permanent employment- Institute of Foundation Models in Sunnyvale, CA seeks a deeply technical engineer to co-design and optimize the communication stack for large-scale distributed training, including hybrid parallelism and Mixture-of-Experts workloads. This role emphasizes performance engineering...
- Nokia in Sunnyvale, CA is seeking a Senior Software Engineer to drive Go-based distributed systems and edge compute platforms. You will design scalable microservices, leverage Kubernetes internals for deployment and resource management, and mentor teammates in a fast-paced...
- Apple Inc. is seeking senior software engineers to join the Observability team within the Apple Services Engineering (ASE). You will design and build fault-tolerant, high-performance distributed systems that scale globally and remain highly available to support Apple’s...Worldwide
- ...role focuses on delivering high-performance software solutions in a Linux environment, emphasizing C++ development, distributed architectures, and HPC workflows. You will collaborate... ...software for inspection and metrology systems, contributing to cutting-edge chip...
$227k - $303k
...are looking for a Principal Engineer to provide technical leadership... ...teams, and solve complex distributed-systems problems in security-critical... ...and building production software, including substantial experience... ..., such as Go, Java, Rust, C++, Python, or equivalent. ~...Permanent employmentFull timeTemporary workCasual workWork at officeRemote workFlexible hours$120k - $150k
Senior C++ Software EngineerLooking for 2-3 senior C++ software engineers in Mountain View, San Francisco, and/or Raleigh, North Carolina with experience in product development. We didn't create 219 Design to be just another Silicon Valley engineering firm. 219 was started...Permanent employmentFlexible hours$136.3k - $231.7k
...hands without us. KLA invents systems and solutions for the... ...expert teams of physicists, engineers, data scientists and problem... ...brightest research scientist, software engineers, application development... ..., and reliability across distributed or multi-threaded systemsIdentify...Minimum wageFull timeTemporary workWork experience placementFlexible hours- ...all of their business systems through natural language... ...with Moveworks’ Reasoning Engine and natural language... ...and cost efficiency of distributed training, inference, and... ...years of experience in software engineering, platform... ...language such as Go, Java, C++, or Rust.Experience...Work at officeImmediate startRemote workFlexible hours
- Alluxio is seeking a Staff Software Engineer in Distributed Systems to lead and evolve the Alluxio project, tackling challenges in memory efficiency, concurrency, caching policies, and scalable data services across large clusters. You will contribute to system architecture...
- ...in Cupertino is seeking a Staff Software Engineer for the ASE Storage team. You will... .... The role involves working on a distributed key-value store, Raft/ZAB logs, and... ...and 5+ years in distributed systems, with proficiency in Rust, C++, Java, or C#. #J-18808-Ljbffr Apple
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to C++ Software Engineer, Distributed Systems. Be the first to apply!
- senior windows systems engineer Palo Alto, CA
- system performance engineer Palo Alto, CA
- software system engineer Palo Alto, CA
- computer system validation engineer Palo Alto, CA
- senior staff systems engineer Palo Alto, CA
- operations support system engineer Palo Alto, CA
- space systems engineer Palo Alto, CA
- application system engineer Palo Alto, CA
- senior linux systems engineer Palo Alto, CA
- advanced systems engineer Palo Alto, CA




