F
Posted 11 hours ago
C++ Software Engineer, Distributed Systems
ForterraPalo Alto, CA
Perks & benefits
Education AllowanceHealth InsurancePaid Leave
Requirements
8+ years software engineering experience, Expert C++ (C++17+), Distributed systems fundamentals, Message-oriented middleware experience, Linux proficiency
Skills
C#Distributed SystemsLinux
About the role
About the Company
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.
Responsibilities
- 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 for data registration, serialization, replication, and querying
- Define and evolve patterns for discovery, addressing, routing, and replication
- Build and maintain high-performance messaging, transport, and synchronization layers
- Drive decisions around consistency models, reliability guarantees, and failure handling
- Collaborate with partner teams to ensure Fabric meets real-world requirements
- Establish best practices for correctness, performance, observability, and maintainability
- Contribute to long-term technical strategy and architectural reviews
Requirements
- 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)
- Strong testing fundamentals using GoogleTest, Boost.Test, or similar
- Solid understanding of distributed systems (replication, consistency, leader election, failure detection)
- 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
Preferred Qualifications
- Networking expertise (unicast/multicast, routing, constrained 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)
- Experience with CMake, Conan, or Bazel
- Exposure to observability tools (logging, metrics, tracing)
- Background in defense, automotive, robotics, or safety-critical software
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeC++ Software Engineer, Distributed Systems
Forterra · Palo Alto
