Software System Engineer
$102,000–$255,000 year
On-siteAnnapolis Junction, Maryland, United States
Job Summary
Design and develop complex software applications in C, C++, Rust, and Python for RF-focused systems and Linux-based environments. Provide technical direction to junior developers, reverse engineer existing code, and perform rapid software design in Quick Reaction Capability settings. Administer and secure Debian-based Linux compute and network environments, including hardware, OS, and application stacks. Monitor system health, troubleshoot failures, and implement corrective actions while maintaining configuration management and baseline control. Deploy systems in lab environments, integrate with other components, and support transitions to production. Conduct regular security scans, analyze results, and implement remediations. Create and maintain detailed documentation for system designs and operational procedures.
Required Qualifications
- An active TS/SCI clearance
- 10+ years of relevant experience
- A Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Systems Engineering, or related technical field
- Demonstrated experience applying DevOps concepts and tools to automate repetitive tasks, manage infrastructure as code, and ensure baseline consistency across multiple environments
- Strong hands-on experience installing, configuring, securing, deploying, managing, monitoring, and maintaining complex hardware and software products across multiple environments (development, test, production)
- Strong Linux skills, especially on Debian or other systemd-based distributions, in both GUI-less and constrained environments
- Thorough knowledge of TCP/IP networking, routing, and common network services
- Experience supporting, installing, and configuring enclave Ethernet switches, SAN, and NAS
- Experience with virtualization and hypervisors such as VMware ESXi and vCenter
- Experience with KVM and related Linux virtualization technologies
- Experience with Docker or equivalent containerization platforms
- Experience managing and monitoring systems using tools such as Nagios
- Experience with VPN technologies, such as WireGuard, OpenVPN, and/or Openswan, including secure configuration and troubleshooting
- Familiarity with cellular modems on Linux platforms (configuration, troubleshooting, and integration into broader networking architectures)
- Proven ability to work independently and effectively in a fast-paced, mission-driven, and security-conscious environment
- Strong documentation skills and ability to communicate technical concepts clearly to both technical and non-technical stakeholders
Desired Qualifications
- Windows application or kernel programming experience
- Experience working with RF systems, RF test equipment, and/or integrating software with RF hardware (radios, modems, SDRs, or EW/COMMS systems)
- Experience with infrastructure as code and configuration management tools (e.g., Ansible, Puppet, Chef, or similar)
- Experience in air-gapped, tactical, or DoD/IC environments and with related cybersecurity controls and compliance requirements
- Experience with CI/CD pipelines, automated testing, and modern software development practices
- Prior experience providing technical leadership or mentoring junior engineers
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.