Software Integration Engineer
Peraton Labs · Red Bank, NJ · 2 mo ago
HybridQuality AssuranceFull-time
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
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