Invariant Corporation

Software Engineer

Huntsville, AL • Posted Yesterday
Onsite Full Time Defense and Space Manufacturing

Software Engineer

26-099


Invariant Corporation is seeking a talented and motivated Software Engineer with 3+ years of experience to support development of FireFLY, a distributed acoustic sensor system. The candidate will work with a team developing Linux-based sensor applications, backend services, and client software for collecting, communicating, processing, and displaying sensor data. This hands-on position includes software development, testing, troubleshooting, and integration in laboratory and field environments.


Duties Include


  • Design, develop, test, and maintain C++ software for FireFLY sensor and server applications running on Linux
  • Develop and troubleshoot networked client/server applications that communicate with distributed sensors
  • Integrate software with GPS receivers, acoustic sensors, and other hardware using documented interfaces, SDKs, and APIs
  • Implement and debug TCP/UDP, WebSocket, and other network communications for sensor commands and data
  • Support integration, testing, and troubleshooting of FireFLY software in laboratory and field environments
  • Participate in Agile development, code reviews, source control, automated builds, and software testing using Azure DevOps


Requirements


Candidate must have a minimum of a bachelor’s degree in Computer Science/Engineering, Electrical Engineering, or a related field with at least 3 years of software development experience (approximately 3–5 years preferred).


  • Minimum Active Secret Clearance is required
  • Experience developing clean, maintainable, and testable software in C++
  • Experience developing, debugging, and troubleshooting applications in Linux
  • Understanding of object-oriented programming, multithreading, and software debugging techniques
  • Familiarity with TCP/IP networking and socket programming
  • Ability to integrate and troubleshoot software communicating with external devices or sensors
  • Experience with Git or similar source control and familiarity with Agile software development practices
  • Experience writing unit tests, diagnosing defects, and working collaboratively on a shared codebase
  • Ability to learn unfamiliar APIs, protocols, and software components and apply them to system integration
  • Strong analytical, problem-solving, and communication skills


Preferred Skills


  • Top Secret clearance is preferred
  • Experience with Qt, React, or development of graphical client applications
  • Experience with Python, embedded Linux, ARM-based systems, or serial communication protocols
  • Familiarity with WebSockets, gRPC/Protocol Buffers, AWS, databases, GPS, acoustic sensors, digital signal processing, or real-time data systems


Requires ability to


  • Some travel may be required depending on project requirements
  • Work well in a fast-paced and mission-driven environment with co-workers, management, and clients
  • Demonstrate innovation, quick learning, excellent communication skills, and adaptive thinking
  • Work independently with minimal supervision, make rational decisions, and exercise good judgment


Work Environment


  • Office, Lab, and field environment


This position is expected to be performed only in the state of Alabama. Subject to the provisions of Code of Alabama§ 40-18-370, the Company shall give good faith consideration to Alabama residents for employment at the Project.


All qualified applicants will be considered without regard to race, color, religion, sex, national origin, disability, or veteran status. Invariant is a drug-free workplace.


Software Engineer in Huntsville at Invariant Corporation

This position is listed as full time and onsite. It was posted yesterday.

See all Invariant Corporation jobs on LocalWork →

Back to Job Search