Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

C++ Software Engineer, Distributed Systems

$130k - $165k

Softbank 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

Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the C++ Software Engineer, Distributed Systems in Palo Alto, CA vacancy
  • $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... 
    Suggested
    Shift work

    Rubrik

    Palo Alto, CA
    3 days ago
  • 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

    ServiceNow

    Mountain View, CA
    5 days ago
  • 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... 
    Suggested
    Full time
    Local area

    SmartRecruiters

    Palo Alto, CA
    2 days ago
  • $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... 
    Suggested
    Visa sponsorship

    Institute of Foundation Models

    Sunnyvale, CA
    2 days ago
  • $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... 
    Suggested
    Work at office
    Local area
    Worldwide

    Databricks

    Mountain View, CA
    4 days ago
  • $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 work
    Flexible hours

    Oracle

    Redwood City, CA
    3 days ago
  • $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 start
    Visa sponsorship
    Flexible hours

    Ford

    Palo Alto, CA
    5 days ago
  • 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... 

    Google LLC

    Sunnyvale, CA
    4 days ago
  • $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 start
    Visa sponsorship
    Flexible hours

    Ford

    Palo Alto, CA
    3 days ago
  • 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... 

    Mind Robotics

    Palo Alto, CA
    1 day ago
  • 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... 

    Alluxio Inc

    Foster, CA
    4 days ago
  •  ...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... 

    Formulate Labs

    Mountain View, CA
    5 days ago
  •  ...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 pay
    Full time
    Work at office
    Work from home
    Visa sponsorship

    SproutsAI

    Palo Alto, CA
    4 days ago
  • $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

    Alluxio

    Foster, CA
    11 days ago
  • $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 employment
    Contract work
    Work at office

    IonQ Inc.

    Santa Clara, CA
    5 days ago
  • 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... 

    Cerebras Systems

    Sunnyvale, CA
    5 days ago
  • $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 job
    Work at office
    Local area
    Remote work
    Relocation
    Relocation package

    OneHouse LLC

    Sunnyvale, CA
    3 days ago
  • 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

    LinkedIn

    Mountain View, CA
    5 days ago
  •  ...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 work
    H1b
    Worldwide

    Fortanix

    Santa Clara, CA
    4 days ago
  • $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

    Tenstorrent

    Santa Clara, CA
    3 days ago
  • 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... 

    Institute of Foundation Models

    Sunnyvale, CA
    4 days ago
  • 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... 

    NOKIA

    Sunnyvale, CA
    4 days ago
  • 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

    Apple Inc.

    Cupertino, CA
    2 days ago
  •  ...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... 

    KLA

    Milpitas, CA
    5 days ago
  • $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 employment
    Full time
    Temporary work
    Casual work
    Work at office
    Remote work
    Flexible hours

    CoreWeave

    Sunnyvale, CA
    8 days ago
  • $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 employment
    Flexible hours

    ClifyX

    Mountain View, CA
    4 days ago
  • $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 wage
    Full time
    Temporary work
    Work experience placement
    Flexible hours

    KLA-Tencor

    Milpitas, CA
    3 days ago
  •  ...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 office
    Immediate start
    Remote work
    Flexible hours

    Moveworks

    Mountain View, CA
    1 day ago
  • 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... 

    Alluxio Inc

    Foster, CA
    4 days ago
  •  ...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

    Apple

    Cupertino, CA
    4 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to C++ Software Engineer, Distributed Systems. Be the first to apply!