Location: Huntsville, AL (On-Site)
We are seeking an experienced Senior Software Engineer to help modernize and expand the capabilities of advanced command-and-control software supporting remote systems and integrated sensor platforms. This role will focus on enhancing high-performance software responsible for system control, hardware integration, communications, and remote operations in a Linux-based environment.
The successful candidate will play a key role in integrating next-generation sensor technologies, expanding software-driven operational capabilities, and developing new interfaces that enable remote control and automation of complex systems. This position offers the opportunity to work at the intersection of software engineering, systems integration, and advanced defense technologies.
Key Responsibilities
System Integration
- Design, develop, and enhance software that interfaces with advanced hardware payloads and sensor subsystems
- Integrate new technologies into established software architectures while maintaining system reliability and performance
- Collaborate with multidisciplinary engineering teams to support system-level integration efforts
Command-and-Control Software Development
- Expand and enhance command-and-control (C2) communications capabilities
- Develop and implement new command structures, telemetry interfaces, and software communication pathways
- Improve software architectures to support scalable and extensible remote operations
Remote & Headless Operations
- Design and implement software interfaces that enable full remote operation through APIs and external software systems
- Support concurrent control paths that allow operation through traditional user interfaces as well as software-driven control mechanisms
- Develop robust machine-to-machine communication solutions that support operational flexibility and automation
Software Quality & Performance
- Maintain and improve high-reliability software operating in Linux environments
- Optimize system performance to support low-latency response requirements
- Participate in software design reviews, testing, troubleshooting, and continuous improvement initiatives
- Contribute to documentation, code quality, and software engineering best practices
Required Qualifications
- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, or a related technical field
- 8+ years of professional software development experience
- Expert-level proficiency in Java, particularly for backend, systems-level, or control software applications
- Strong C/C++ programming experience
- Experience developing software in Linux-based environments
- Strong understanding of software architecture, object-oriented design, and system integration principles
- Excellent analytical, troubleshooting, and problem-solving skills
- Ability to work effectively in a collaborative, cross-functional engineering environment
Preferred Qualifications
- Master’s degree in Software Engineering, Computer Engineering, Computer Science, or related field
- Experience modernizing legacy software systems while maintaining operational stability
- Experience developing remote-control, API-driven, or headless software architectures
- Strong knowledge of network communications, including TCP/IP, UDP, and socket programming
- Experience with serial communication protocols such as RS-232 and RS-422
- Familiarity with embedded software development and real-time systems
- Experience with hardware-in-the-loop (HIL) testing and integrated system troubleshooting
- Background supporting complex hardware/software systems within defense, aerospace, robotics, autonomous systems, or related industries
What We’re Looking For
We’re seeking a highly motivated software engineer who enjoys solving complex technical challenges and building reliable software for mission-critical applications. The ideal candidate combines deep technical expertise with strong collaboration skills and thrives in an environment where software directly impacts the performance and capability of advanced operational systems.
