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