2h ago

Senior Software Engineer (Network Simulation)

Reston, Virginia, United States
full-timeseniordefense technology

Tech Stack

Description

You will design, develop, and operate sophisticated simulation environments for network operations and security testing. Your work includes architecting realistic virtual machine environments, emulating network topologies, and building instrumentation to capture system behavior.

Requirements

  • Strong engineering background in Computer Science, Software Engineering, Mathematics, or Physics
  • Experience with C/C++, Go, and other object-oriented languages (C/C++ strongly preferred)
  • Deep networking knowledge: TCP/IP fundamentals, routing, switching, network protocols, packet analysis
  • Hands-on experience with Linux system administration and containerization (Docker, Kubernetes)
  • Ability to quickly understand and navigate complex systems and code bases

Responsibilities

  • Write robust code to build simulation frameworks, orchestration tools, and custom system components
  • Develop software for VM lifecycle management, network configuration, traffic generation, and state management
  • Build instrumentation and logging to capture system and network behavior during exercises
  • Design and build virtual machine environments that accurately simulate systems for security experimentation
  • Implement and configure complex network protocols (TCP/IP, DNS, HTTP/HTTPS, SSH, RDP, SMB) within simulated environments
0 views 0 saves 0 applications