Network Software & Systems Engineer – Virtual Testbed & Automation
Work Arrangement: Hybrid (3 days onsite, 2 days remote)
Clearance Required: Secret (Interim acceptable for start)
Level of Effort: Full-Time
Overview
The Client Group develops advanced network and communication systems for mobile and airborne environments. These tactical wireless networks operate without the stable infrastructure typical of commercial networks, requiring innovative solutions to address mobility, variable connectivity, and platform integration challenges.
Using analysis, modeling, simulation, emulation, prototype development, and flight testing, the team builds and evaluates next‑generation communication capabilities.
This position supports the development of a large‑scale virtual testbed infrastructure and automation framework to evaluate IP networking and data‑sharing applications. The engineer will design orchestration systems that integrate virtual machine management, network emulation, and automated provisioning tools.
Responsibilities
- Develop software and automation tooling for virtual testbed infrastructure.
- Support execution of tests evaluating IP networking and application performance.
- Contribute to design and development of a large-scale test orchestration framework using existing VM management and network emulation tools.
- Extend and build network emulation capabilities using Linux networking (bridging, routing, namespaces, iptables, netlink, tc, etc.).
- Execute tests, collect data, debug technical anomalies, and analyze system behavior.
- Support advanced virtual networks using containers, VMs, and automation technologies.
- Collaborate with engineers on network design, test architecture, and performance analysis.
Required Qualifications
Networking (5+ years)
- Experience with Layer 2 networking protocols (e.g., VLANs)
- Experience with Layer 3 networking protocols (e.g., OSPF, BGP)
- Hands-on networking with routers, switches, firewalls, and servers
- Strong understanding of TCP/IP networks
Programming & Software Development (7+ years)
- Scripting/programming in Perl, Python, and/or C/C++
- Experience with software integration
- Experience developing in POSIX environments
DevOps, Automation & Tools (5+ years)
- Git / CI‑CD pipelines (user and admin level)
- Ansible and/or Salt
- Containerization technologies (Docker, Podman, etc.)
- Experience with DevOps workflows and common CI/CD toolchains
Systems (7+ years)
- Advanced Linux environment experience
- Linux-based automation & scripting
Soft Requirements
- Familiarity with communication systems and OSI/TCP-IP abstraction layers
- Hands-on experience with Linux networking features and tools
- Strong understanding of Layer 2 switching and Layer 3 routing
- Experience running containerized workloads and virtual machines
- Experience with automated provisioning, deployment, and configuration management
- Experience with commercial or open‑source routers
Nice-to-Have Qualifications
- Programming: C/C++, Java, Python, Bash, SQL, JavaScript/HTML/CSS, MATLAB
- Software build scripting (Make, CMake, NMake)
- Software design and development experience
- Networking protocol software development
- CI/CD with containers and cloud technologies
- Experience in network performance data collection/analysis
- Experience with data visualization frameworks (e.g., Grafana)
Thanks-Shruti Dalal