Senior Software Engineer (network Simulation)

Anduril Anduril · Defense · Reston, VA · AFS : Intelligence Systems Engineering

Senior Software Engineer role focused on building and maintaining sophisticated simulation environments for network operations and security testing in the defense technology sector. Requires expertise in networking, protocols, system architecture, C/C++ or Python, and virtualization technologies.

What you'd actually do

  1. Write robust code to build simulation frameworks, orchestration tools, and custom system components
  2. Develop software that controls VM lifecycle management, network configuration, traffic generation, and state management
  3. Build instrumentation and logging capabilities to capture system and network behavior during exercises
  4. Create APIs and interfaces that enable users to configure, launch, and interact with simulation environments
  5. Design and build virtual machine environments that accurately simulate systems for security experimentation, including accurate network stacks, system configurations, and behavioral characteristics

Skills

Required

  • C/C++
  • Python
  • Networking
  • Protocols
  • System Architecture
  • Virtualization
  • Linux system administration
  • Containerization (Docker)
  • Container orchestration (Kubernetes)
  • Distributed systems
  • TCP/IP
  • DNS
  • DHCP
  • HTTP
  • SSH
  • Packet analysis
  • Kernel configuration
  • Service management
  • User permissions
  • System hardening
  • Top Secret security clearance

Nice to have

  • Go
  • Network security tools (Wireshark, tcpdump, nmap)
  • Penetration testing
  • Red/blue team operations
  • Security testing techniques
  • Cyber ranges
  • Training environments
  • CTF infrastructure
  • Multi-node simulation architectures
  • Container networking (CNI, service mesh, network policies)
  • CI/CD pipelines
  • Embedded systems emulation
  • IoT device emulation

What the JD emphasized

  • deep expertise in networking
  • deep technical knowledge of operating systems, network protocols, and the behavioral characteristics of various platforms
  • strong C/C++ or Python development skills combined with hands-on experience in network engineering, virtualization technologies, and understanding how systems behave in operational scenarios
  • Deep networking knowledge including TCP/IP fundamentals, routing, switching, network protocols (DNS, DHCP, HTTP, SSH, etc.), and packet analysis
  • Hands-on experience with Linux system administration
  • Hands-on experience with containerization (Docker) and container orchestration (Kubernetes)
  • Strong problem-solving skills with ability to solve complex technical problems with little oversight
  • Currently possesses and is able to maintain an active U.S. Top Secret security clearance