Senior Software Engineer, Network Simulations

New
Based in the United StatesFull-TimeSenior
Salary160,000 - 225,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
8+ years
Required Skills
PythonKubernetesGoRustDistributed Systems

Requirements

  • 8+ years of experience in systems software engineering, distributed systems, or network infrastructure development.
  • Deep expertise in Linux networking internals and eBPF development, including XDP, TC hooks, BPF map design, and kernel-level packet processing.
  • Strong programming skills in C or Rust for kernel/eBPF development, and Go or Python for control-plane services and tooling.
  • Solid understanding of internet routing fundamentals (BGP, ASN topology, CIDR allocation, inter-domain peering, and routing behavior modeling).
  • Experience designing systems with clear separation between control plane and data plane in distributed environments.
  • Proven technical leadership experience, including setting architecture direction and raising engineering standards across a team.
  • Strong ability to bridge research-oriented prototyping with production-grade system design and scalability requirements.
  • Experience working with Kubernetes in production environments is highly desirable.
  • Background in network simulation, traffic engineering, cybersecurity, or cyber range infrastructure is a strong plus.

Responsibilities

  • Own the end-to-end architecture of a kernel-level network simulation system built on eBPF, including XDP/TC hook design, BPF maps, and packet processing logic for realistic routing behavior.
  • Design and implement a persistent control-plane service that manages global internet topology data and serves multiple concurrent simulated environments.
  • Build and maintain a topology database that models real-world ASN relationships, CIDR allocations, latency profiles, and geographic routing behavior.
  • Architect lightweight in-range proxy agents responsible for applying topology configurations, handling traffic interception, and maintaining local simulation fidelity.
  • Define and enforce interface contracts between control plane and distributed agents, including update propagation, failure handling, and lifecycle management.
  • Lead technical direction for the team, driving architectural decisions, design reviews, and engineering standards across all system components.
  • Collaborate with infrastructure and platform engineers to ensure scalability, reliability, and operational readiness of a multi-tenant simulation platform.
View Full Description & ApplyYou'll be redirected to the employer's site
160,000 - 225,000 USD per year
Apply Now