Job Title: Software Developer - AI
Industry: Defense / Aerospace
On-site Location: Rockville, MD (Hybrid available)
Relocation Provided: Yes
Salary Range: $150,000 - $165,000
Job Overview:
Join a cutting-edge defense technology company developing state-of-the-art AI software for unmanned battlefield systems. As a Software Developer, you will play a key role in building advanced software solutions for drone-based unmanned missions, working at the intersection of artificial intelligence, robotics, and defense technology. You will be joining a mission-driven, family-oriented team focused on innovation, reliability, and tactical advantage.
Minimum Requirements:
- 3+ years of experience as a full-stack developer in an active position in the software development lifecycle, from design sessions through coding, code review and testing.
- Experience with drone hardware components including sensors, GPS, and communication systems
- C++ programming
- Strong Python skills
- Extensive experience with ROS2 (Robot Operating System 2)
- Familiarity with OpenCV for computer vision tasks
- Knowledge of video codecs, transport protocols, and multimedia tools such as FFmpeg and GStreamer
- Familiarity with microservices architecture and distributed systems
- Full-stack development experience with React, JavaScript, and Java
- DevOps experience (CI pipelines, Jenkins, Docker, Kubernetes)
- Experience working in both Windows and Linux environments
- Strong analytical and problem-solving skills
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field
- Ability to collaborate with cross-functional teams, including hardware engineers, system architects, and product managers
Responsibilities:
- Design, develop, test, and maintain software for unmanned battlefield systems
- Take an active role in all phases of the software development lifecycle
- Ensure integration of software with hardware and system components
- Define development requirements and implement complex system features
- Work in Agile environments and support product deployment
- Provide customer support and troubleshooting both onsite and remotely
- Collaborate closely with product managers, QA, presales, DevOps, and engineering teams