The Intelligent Combat Systems Group at APL is looking to advance the state-of-the-art in autonomous systems, uncrewed air systems, artificial intelligence, software design, embedded systems, virtual reality, and simulation to ensure the Nation maintains the operational advantage on the future battlefield.
Requirements
- Highly proficient in at least one of the following programming languages: C/C++, Python, C-Sharp
- Shipped and supported software using modern practices: Git, code reviews, automated testing, CI/CD
- Strong computer science fundamentals including data structures, algorithms, concurrency, networking, and operating systems
- Comfortable developing on Linux, including shell scripting, package management, networking tools, and troubleshooting
- Hands-on experience with containerization and can build and debug software in complex, multi-repo environments
- Used and deployed containerized software (Docker, Podman, or Kubernetes) and improved DevOps pipelines and developer tooling
- Experience with systems administration experience managing Linux environments, configuring networking and security controls, and maintaining reliable development environments across a networked infrastructure
Responsibilities
- Design, implement, and maintain mission software in Python, C++, or C-Sharp for complex real-world systems, software services, SDKs, prototypes, and tools
- Develop automated test frameworks and CI/CD pipelines to validate components and systems at scale
- Create data ingestion and processing pipelines and develop real-time monitoring and visualization tools for test execution and field operations
- Build real-time, map-based web interfaces for streaming sensor data and commanding physical assets
- Develop software services and APIs for integration with various hardware assets (payloads, sensors, and radios), avionics, and software testing of those services into larger vehicle ecosystems
- Design, develop, and optimize simulation frameworks for autonomy and flight dynamics, including physics-based models and performance profiling
- Test software-hardware integrations in lab, hardware-in-the-loop, software-in-the-loop, and real-world environments, including occasional field deployments
Other
- Have a Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field
- Have 3+ years of professional software engineering experience shipping and maintaining software ranging from prototype to production-quality
- Able to lift up to 25 pounds and work in a variety of weather conditions
- Able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a TS/SCI level clearance
- U.S. citizenship