EW Software Engineer
Role details
Job location
Tech stack
Job description
Peraton Labs is seeking a software engineer experienced in both advanced algorithm development and production-grade software engineering. The role includes researching, designing, prototyping, and validating algorithms in Python or C++, as well as transitioning prototype capabilities into reliable, scalable, and secure operational software., Transition prototype software to a production-quality environment
- Develop automated tests and support CI/CD pipeline enhancements
- Integrate software into a third party modeling and simulation (M&S) environment
- Integrate third-party components for system level testing and verification
- Develop, package, and deploy containerized components for system integration
- Research, design and prototype advanced algorithms
- Conduct verification and characterization testing of algorithm performance
- Document algorithm design, performance results, and implementation details
Requirements
A successful candidate will have experience working in mature software environments, including applying coding standards, using CI/CD pipelines, implementing automated testing, and deploying via containerized architectures. The position also involves integration with thirdparty software components at Peraton facilities, customer sites, and teammate locations., * Minimum of 8 years with BS/BA; Minimum of 6 years with MS/MA; Minimum of 3 years with PhD; an additonal 4 years of experience may be considered in lieu of a BS/BA
- Strong C++ development experience within a production environment
- Experience with containerization technologies, Podman preferred
- Understanding of industry standard production software practices
- Experience integrating software within third-party environments
- Familiarization with Python
- Ability to travel to customer and teammate sites as needed
- US Citizenship with an active Secret clearance
Preferred Qualifications:
- Experience with developing software for Electronic Warfare (EW) applications
- Experience with distributed, multi-threaded, asynchronous messaging systems
- Experience with open systems architectures
- Experience with automated test frameworks for C++ (GoogleTest)