Senior Software Engineer

EOS Defense Systems USAHuntsville, AL

About The Position

We are seeking a Senior Software Engineer to enhance and modernize our control software for Remote Weapon Station (RWS) platforms. This role focuses on the evolution of Java-based software responsible for system logic, hardware integration, and command-and-control (C2) communications. The successful candidate will be tasked with integrating next-generation sensor payloads into an established design while significantly expanding the system's remote capabilities. A key objective is to evolve our proprietary C2 protocol to allow for full "headless" operation-ensuring that all system functions currently managed via physical operator interfaces and local UIs can also be executed programmatically via external software interfaces.

Requirements

  • BA/BS in Software Engineering, Computer Engineering, or related field of study
  • 8+ years of applicable experience
  • Expert-level proficiency in Java, specifically for backend logic and systems-level applications
  • Proficient with C/C++ programming language

Nice To Haves

  • MA/MS in Software Engineering, Computer Engineering, or related field of study
  • Experience working with legacy codebases to add modern functionality without compromising existing stability
  • Proven experience enabling remote/API-based control for systems that traditionally rely on physical or graphical user interfaces
  • Strong command of socket programming (UDP/TCP) and serial communication (RS-232/422) for machine-to-machine interfacing
  • Working knowledge of embedded or real-time software development
  • Familiarity with hardware-in-the-loop (HIL) testing and troubleshooting complex integrated systems
  • Ability to work in team environment interacting with a variety of functional areas and management levels

Responsibilities

  • Modify existing Java software to support and interface with new hardware payloads and advanced sensor subsystems
  • Lead the development and expansion of our proprietary C2 protocol to incorporate new command sets and telemetry data
  • Enhance software logic to support concurrent control paths, ensuring the platform can be operated via existing physical controls/UIs or through a fully remote, software-only (headless) interface.
  • Maintain and update high-reliability code within a Linux-based environment, ensuring low-latency response times for critical system functions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service