Required Qualifications
- Minimum of 5+ years of experience with a Bachelor's degree, 3+ years with a Master's degree, or a PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field
- Demonstrated experience with C/C++ and Python
- Hands‑on experience with Docker containerization, including writing Dockerfiles, multi‑stage builds, dependency management, debugging container runtime issues, and working with hardware device passthrough (USB, GPU)
- Experience building or maintaining CI/CD pipelines (GitLab CI, Jenkins, or GitHub Actions) for automated build, test, and deployment workflows
- Familiarity with Linux development environments, shell scripting, and standard build tools (CMake, Make, pip, conda)
- Experience writing integration and regression tests for multi‑component software systems
- Working knowledge of Git version control, including branching strategies, merge conflict resolution, and repository hygiene in multi‑contributor environments
- Familiarity with REST API concepts and basic experience testing or implementing API endpoints
- Ability to produce clear technical documentation: build instructions, interface notes, release checklists, and troubleshooting guides
- US Citizenship with the ability to obtain a security clearance
Desired Qualifications
- Experience working on government‑funded research programs (IARPA, DARPA, or equivalent), particularly in roles involving software delivery to independent evaluation teams
- Experience with container security hardening, image scanning, or compliance requirements for government deployment environments
- Familiarity with Agile development practices in a research or R&D context
- Familiarity with generative AI/ML frameworks (PyTorch preferred), including packaging trained models for inference, running inference pipelines, and integrating model outputs into larger systems
- Hands‑on experience with software radio and GNU Radio (3.8+), including out‑of‑tree (OOT) module development, flowgraph construction, and integration with SDR hardware (Ettus USRP series preferred)
- Experience with formal verification or formal methods tools (SMT solvers such as Z3, property‑based testing, or symbolic regression tools such as PySR)
- Experience integrating software from multiple external organizations with different coding styles, languages, and delivery formats
- MS in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field is preferred
Peraton Labs is seeking a hands‑on Software Integration Engineer to be responsible for building, testing, packaging, and maintaining the containerized software deliverables for programs with Test & Evaluation (T&E) components.
This engineer will implement CI/CD pipelines, build and debug Docker containers, write integration tests, prepare code drops for leaderboard scoring, and help enforce coding standards across contributions from multiple subcontractor organizations. The right candidate is a strong software engineer who is comfortable working across the stack, from low‑level C++ and Python to container orchestration and automated testing.
Position Responsibilities
- Build, maintain, and troubleshoot Docker containers that package the full software system for delivery to T&E testbeds
- Implement and maintain CI/CD pipeline stages including automated builds, unit tests, integration tests, static analysis, and artifact packaging using tools such as GitLab CI, Jenkins, or GitHub Actions
- Prepare Monthly Code Drop (MCD) and quarterly Major Code Revision (MCR) packages, ensuring each release includes working containers, execution scripts, and updated documentation
- Execute self‑test leaderboard runs on internal hardware, validate scoring outputs, diagnose failures, and report results for inclusion in Monthly Status Reports
- Write and maintain integration tests that verify software components from different subcontractor teams interoperate correctly when assembled into the unified container
- Apply and enforce coding standards on incoming subcontractor code contributions, including inline comments, documentation, consistent formatting, and version control practices
- Manage dependency resolution, version pinning, and reproducible build configurations so that containers produce identical results across development and evaluation environments
- Prepare integration demonstrations and technical materials supporting Preliminary Design Reviews, Critical Design Reviews, site visits, and quarterly progress reviews
- Maintain internal documentation including build procedures, known issues, interface specifications, and troubleshooting guides for the integration environment