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

Forterra, Inc.

About Forterra

At Forterra, we are unleashing autonomy at scale to transform the battlefield. Our mission is to build the foundational platforms that enable an intelligent ecosystem to coordinate, adapt, and execute with speed and precision even in the uncertainty and disruption of modern conflict. In an era marked by rapid technological change and evolving threats, we design for flexibility, survivability, and operational dominance.

Forterra delivers weapons, sensors, and battlefield effects through integrated autonomous networks reaching operational areas faster, safer, and without placing human lives at risk. Our systems operate with distributed control, dynamic routing, and real-time responsiveness, enabling sustained advantage across complex mission environments.

About the role

About Fabric

Fabric 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 job

We 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 do

  • Lead 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 networks
  • Design APIs and abstractions that enable teams to register, serialize, replicate, and query arbitrary data types
  • Define and evolve patterns for discovery, addressing, routing, and replication across fixed and dynamic topologies
  • Build and maintain high-performance messaging, transport, and synchronization layers
  • Drive decisions around consistency models, reliability guarantees, and failure handling
  • Collaborate with partner teams (autonomy, TerraLink, ATAK, web, and external integrators) to ensure Fabric meets real-world requirements
  • Establish best practices for correctness, performance, observability, and maintainability
  • Contribute to long-term technical strategy, roadmap planning, and architectural reviews
  • Document designs clearly for both engineering and integration audiences
  • What Sets This Role Apart
    • You'll lead projects and own subsystems
    • You'll build software that operates in real-world, high-consequence environments
    • You'll influence architecture, standards, and long-term technical direction and develop a core piece of Forterra infrastructure.
Minimum Qualifications
  • Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
  • 8+ years of professional software engineering experience
  • Expert-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 models
    • Leader election and coordination
    • Failure detection and recovery
    • Concurrency and synchronization
  • Experience building or operating production distributed systems
  • Deep familiarity with Linux-based development and deployment environments
  • Proven ability to lead technical projects from concept through production
  • Strong written and verbal communication skills, with the ability to explain complex systems clearly
Preferred Qualifications
  • Networking expertise, including unicast/multicast, routing, and constrained or unreliable links
  • Experience building systems for edge environments, robotics, or embedded platforms
  • Familiarity with real-time or near-real-time systems
  • Familiarity with consensus protocols (e.g., Raft, Paxos, or variants)
  • Experience with CMake, Conan, Bazel, or similar build systems
  • Exposure to observability tools (logging, metrics, tracing) in distributed systems
  • Background in defense, automotive, robotics, or safety-critical software
US Salary Range
$130,000 - $165,000

Location

Palo Alto, CA

The 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. For more information about U.S. Security Clearances: click here.


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.
Vacancy posted 2 days ago
Similar jobs that could be interesting for youBased on the C++ Software Engineer, Distributed Systems in East Palo Alto, CA vacancy
  •  ...USound is seeking a Senior Software Engineer specializing in C++ to enhance their Core Engineering team. In this role, you will be responsible...  ...optimizing data structures, ensuring high availability in distributed systems, and debugging complex data algorithms. The ideal... 
    Suggested
    Remote work

    USound

    Foster, CA
    4 days ago
  • $140k - $312k

     ...continued success depends on Engineers being able to develop, debug, and deploy software quickly. Our web services, tools...  ...Do Work on building a distributed compute system, running code on hundreds of...  ...language (Golang, C++, Python, Rust, Ruby, etc.)... 
    Suggested
    Hourly pay
    Full time
    Temporary work
    Flexible hours

    Tesla

    Palo Alto, CA
    2 days ago
  • $193.3k - $261.5k

     ...next-generation hyper-scale distributed systems in the cloud? Amazon Redshift...  ...within the Redshift engine, tackling large-scale, high-...  ...experience is mandatory; Storage and C++ experience is a plus. Key...  ...non-internship professional software development experience - 5... 
    Suggested
    Internship
    Local area
    Flexible hours

    Amazon

    East Palo Alto, CA
    2 days ago
  • $120k - $396k

     ...infrastructureto support vehicle firmware development.Engineers use our infrastructuretorunmillions...  ...tofault-tolerant power systems.Wecustomizecutting-edgebuild systems (buck...  ...~ Architect, plan and implement a distributed build service compatible with buck2 remote... 
    Suggested
    Hourly pay
    Full time
    Temporary work
    Remote work
    Flexible hours

    Tesla

    Palo Alto, CA
    1 day ago
  • $200k - $400k

     ...Institute Of Foundation Models Engineer The Institute of...  ...ultra-scale GPU supercomputing systems to train next-generation foundation...  ...driving communication performance, distributed reliability, and cross-layer...  ...programming ability (C/C++, Rust, or Go) · Strong familiarity... 
    Suggested
    Visa sponsorship

    Institute of Foundation Models

    Sunnyvale, CA
    2 days ago
  • $124k - $258k

     ...What to Expect We're seeking a highly skilled and collaborative Senior distributed systems engineer to architect and implement a cutting-edge data platform while leading the development of streaming data pipelines, data lake, and OLAP infrastructure to support the... 
    Hourly pay
    Full time
    Temporary work
    Flexible hours

    Tesla

    Palo Alto, CA
    2 days ago
  •  ...industry-leading virtualization software company. Our technologies...  ...for a Staff Software Engineer to join VMware’s NSX team. NSX...  ...applications using your expertise in distributed systems, software technologies and...  ...experience in Java or C++, Python with some knowledge... 
    Full time
    Local area

    Vmware

    Palo Alto, CA
    6 hours ago
  • $190k - $240k

     ...financial technology company is seeking an experienced backend software engineer to enhance their lifecycle-orchestrator service. The...  ...engineering experience, proficiency in API design, and knowledge of distributed systems. The position supports remote work, ensuring flexibility... 
    Remote work

    Affirm

    Palo Alto, CA
    11 days ago
  • $140k - $312k

     ...to work with functional programming, streaming data, and distributed systems? Do you want to work with Scala, Akka, Reactive Streams,...  ...InfluxDB, PostgreSQL, and Kubernetes? Tesla is looking for Software Engineers to build the cloud services that power these products,... 
    Hourly pay
    Full time
    Temporary work
    Worldwide
    Flexible hours

    Tesla

    Palo Alto, CA
    2 days ago
  • $99.6k - $223.4k

     ...Exadata Software Engineer We are looking for smart systems software engineers with BS/MS/PhD in Computer Science to...  ...failures. Develop algorithms and distributed systems software that runs on a...  ...Engineering Programming languages: C/C++ expertise, Java Tools,... 
    Temporary work
    Flexible hours

    Oracle

    Redwood City, CA
    2 days ago
  • $104k - $130k

     ...Description Job Description Position Overview: As a Junior Software Engineer on our Integration and Distributed Systems team, you’ll help build the tools that power large-...  ...with our AWS tools. Requirements Experience with C++ or other compiled language Familiarity working in a... 
    Full time
    Work experience placement
    Local area

    Velo3D

    Fremont, CA
    3 days ago
  •  ...Requirements We’re looking for a  Staff Software Engineer to join our Confidential Computing...  ...platform services powering secure, distributed systems at scale. This is a  high-impact, hands...  ..., production-grade code (Rust, C/C++, or similar) and contribute to critical... 
    H1b
    Worldwide

    Fortanix

    Santa Clara, CA
    3 days ago
  • $172k - $312k

     ...work with functional programming, streaming data, and distributed systems? Do you want to work with Scala, Akka, Reactive...  ...a highly motivated Full Stack Distributed Systems Engineer to join our dynamic Energy Software team. In this role, you will be a member of the team... 
    Hourly pay
    Full time
    Temporary work
    Flexible hours

    Tesla

    Palo Alto, CA
    1 day ago
  •  ...Senior Distributed Storage System Engineer This role has been designed as 'Onsite' with an expectation that you will primarily work from an HPE...  ...Definition: Designs, develops, troubleshoots and debugs software programs for software enhancements and new products. Develops... 
    Work at office
    Local area

    Hewlett Packard Enterprise

    Alviso, CA
    2 days ago
  • $345.04k - $399.42k

     ...everyone. As a Principal Software Engineer on Creator Services Data, you...  ...generation Data Storage systems to power the millions of experiences...  ...on solving complex back end distributed systems and storage problems...  ...programming in C# and/or C++ (ideally both) ~6+ years... 
    Full time
    Work experience placement
    H1b
    Work at office
    Local area
    Visa sponsorship
    Monday to Friday

    Roblox

    San Mateo, CA
    5 days ago
  • $118k - $390k

     ...What to Expect As a Software Engineer within the Autopilot AI Infrastructure...  ...and improving the in-house distributed training framework used by...  ...in Python and/or C/C++ Experience working with ML...  ...transfers, etc.) Proficient in system-level software, in particular... 
    Hourly pay
    Full time
    Temporary work
    Flexible hours

    Tesla

    Palo Alto, CA
    13 hours ago
  •  ...Job Title: Electrical Engineer - High Voltage Distribution Systems Location: Massillon, OH Employment Type: Full-time, Direct...  ...16 years and today we are an Award-Winning Global Software Consultancy solving complex problems with technology.... 
    Full time
    Relocation package
    3 days per week

    InterSources

    San Mateo, CA
    3 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
  • $120k - $192k

     ...Job Description: Job Title: Staff Software Engineer - Distributed Resource Scheduler About Us: Broadcom...  ...have strong knowledge of distributed systems, operating system resource...  ...related experience Proficient in C++ programming language with a strong experience... 
    Local area

    Broadcom Corporation

    Palo Alto, CA
    2 days ago
  • $140k - $300k

     ...team comes in - we combine low-level software techniques with modern C++ code to optimize the latency,...  ...amongst the group, build tools helping engineers to write better code (for instance,...  ...OpenCL, SIMD, multithreading, Linux system software (posix etc.), & computer vision... 
    Hourly pay
    Full time
    Temporary work
    Flexible hours

    Tesla

    Palo Alto, CA
    3 days ago
  • $85 - $90 per hour

     ...Lead C++ System Engineer Pay Range: $85hr - $90hr We are seeking a Lead C++ System Engineer with strong expertise in Android and AOSP development to work on system-level software, including drivers and complex multi-threaded environments. The role involves end-to... 

    Cynet Systems

    Palo Alto, CA
    3 days ago
  • $120k - $150k

     ...Senior C++ Software Engineer Looking for 2-3 senior C++ software engineers in Mountain View, San Francisco, and/or Raleigh, North Carolina with experience in product development. Location: Contra Costa County - Mountain View CA to Silicon Valley CA (1 Hour Drive) or... 
    Permanent employment
    Monday to Friday
    Flexible hours

    ClifyX

    Mountain View, CA
    3 days ago
  • $195.78k - $242.1k

     ...for everyone. The Engine Networking Team pulls...  ...our actions, the network system coordinates all the computers...  ...large multithreaded distributed system that connects...  ...You Are: A software engineer with 4+ years...  ...Strong systems-level C++ programming experience... 
    Full time
    Work experience placement
    H1b
    Work at office
    Local area
    Worldwide
    Visa sponsorship
    Monday to Friday

    Roblox

    San Mateo, CA
    5 days ago
  •  ...Title: Principal Software Engineer (C /Python, Simulation Systems) Location: Mountain View , CA Duration: 1 year Role Summary Build the core software foundation for simulation-based systems in specialty domains. You'll develop high-performance computation... 

    Javen Technologies

    Mountain View, CA
    1 day ago
  • $152k - $241.5k

     ...VLSI Productivity And Infrastructure Systems Engineer NVIDIA has been transforming computer...  ...infrastructure runs as userspace software on bare-metal Linux hosts (no sudo, no...  ...a generalist role with an emphasis on distributed systems and operational excellence in... 

    NVIDIA

    Santa Clara, CA
    2 days ago
  • $150k - $230k

     ...About Clockwork Systems Clockwork.io - Software Driven Fabrics to increase GPU cluster...  ...and veteran systems engineers who share a vision for redefining...  ...the foundations of distributed computing. As AI workloads...  ...technical skills: Strong C/C++ in systems contexts (not... 

    Clockwork Inc

    Palo Alto, CA
    5 days ago
  • $152k - $241.5k

     ...the build and deployment systems. Research and adapt...  ...Science or Computer Engineering or equivalent experience ~3+ years of software development experience...  ...in a compiled language(C++/Golang) & scripting(Python...  ...tools. Experienced with distributed computing systems such... 

    NVIDIA

    Santa Clara, CA
    4 days ago
  • $200k - $250k

     ...ALSO Sr. Staff Systems Engineer We're ALSO, an electric mobility company originally conceived...  ...and maintain system architectures for distributed embedded controllers, including:...  ...robustness Collaborate closely with software engineers, electrical engineers,... 
    Local area
    Flexible hours

    ALSO

    Palo Alto, CA
    2 days ago
  • $242k - $333k

     ...reliable way. We are looking for engineers who are ambitious and...  ...Design and develop large distributed mapping systems that process sensor data across...  ...to all phases of the software development cycle including...  ...distributed systems ~ Fluency in C++ and Python ~ Experience... 
    Full time
    Temporary work
    Relocation package

    Zoox

    Foster, CA
    13 hours ago
  • $100k

     ...Software Engineer, TT-Distributed Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing...  ...and optimize distributed software systems that power the most efficient and...  .... Who You Are Strong C or C++ engineer with solid foundations in... 

    Tenstorrent

    Santa Clara, CA
    8 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!