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.