Skip to content

Copy of C++ Software Engineer, Distributed Systems

130k – 165kEast Palo Alto, CAArlington, VAOnsite8+ YOE
Summary

Senior/Staff Software Engineer building Forterra's Fabric distributed systems platform for mission-critical data replication across dynamic networks. Requires expert modern C++ skills and 8+ years experience with distributed systems, messaging middleware, and Linux.

About the role

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

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

Benefits

  • 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
  • 401(k) retirement savings plan, including traditional, Roth 401(k), and after-tax deferral with company match up to 4%
Skills
C++C++17Distributed SystemsgRPCDDSZeroMQMQTTGoogleTestLinuxCMake
Similar roles at this salary range
All Backend Engineering jobs →
1Password

Developer, Billing Integrations

Developer building and maintaining billing, payments, and subscription systems. Requires 2+ years of software development experience with strong testing practices and API integration skills.

123k – 172kUnited StatesBackend EngineeringRemote2+ YOEStripeWebhooks
Fluidstack

Member of Technical Staff

Build core primitives for entity ownership, audit, authorization, and orchestration. Own domain models for power, datacenters, and chips while enabling AI agents to safely operate production systems.

150k – 250kSan Francisco, CA +3Backend EngineeringHybridGoKMZ
NinjaTrader

Sr. Software Engineer II, Trading Services

Design, build, and deploy scalable Scala backend systems in Kubernetes for high-performance trading platform. Requires 6+ years experience and strong distributed systems expertise.

140k – 190kChicago, IL +23Backend EngineeringHybrid6+ YOEScalaLogging
ZoomInfo

Senior Software Engineer - Workflows

Design and build scalable backend services and workflow orchestration systems using Java, Node.js, Temporal, and Kafka to power complex event-driven processing at scale.

140k – 200kWaltham, MABackend EngineeringHybrid5+ YOEJavaKafka
PlanetScale

Software Engineer

Design and build the control plane for provisioning, scaling, and healing Neki (sharded PostgreSQL) clusters. Requires 5+ years experience, strong Go proficiency, Kubernetes, and distributed systems expertise.

120k – 290kUnited StatesBackend EngineeringRemote5+ YOEGoAWS