Return To Search
Software Engineer
Location: Huntsville, AL
Job Type: Full-Time
Company: Invariant Corporation
Category: Corporate Office
Software Engineer (C++, C-UAS, DevOps)
Invariant Corporation is seeking a highly skilled and motivated Software Engineer to join our technical team. This full-time opportunity is ideal for professionals with significant experience in software design, development, and integration, particularly within Counter-Unmanned Aircraft Systems (C-UAS) technologies and microcomputer systems. As a Software Engineer, you will work collaboratively in a dynamic laboratory and office environment on projects that support our clients and advance next-generation solutions.
As a Software Engineer at Invariant Corporation, you will play a critical role in overseeing the software development lifecycle. This includes managing development workflows, optimizing integration processes, and ensuring the delivery of robust, scalable software systems. Your expertise in C++, Python, or other object-oriented languages will be essential as you develop, test, and deploy software that supports advanced sensor integration and real-time operational requirements. Working in a mission-driven, fast-paced setting, you will have the opportunity to innovate and make impactful decisions that shape the future of C-UAS and related defense technologies.
This position offers the chance to work closely with cross-functional teams, including hardware engineers, project managers, and clients. You will be involved in the technical planning and execution of projects that require a deep understanding of both software and hardware systems, multi-sensor fusion, and detect-track-identify-defeat (DTID) kill chain concepts. The role also includes elements of project management, as you will use tools like Azure DevOps to plan, track, and deliver project milestones efficiently.
Joining Invariant Corporation means contributing to a culture of innovation, teamwork, and continuous improvement. The company values creative problem-solving, adaptability, and a strong commitment to quality and security. If you are ready to bring your software engineering expertise to an organization that values your contributions and supports your professional growth, we encourage you to apply for this Software Engineer position by clicking the job application button below.
Software Engineer - Summary
- Lead and contribute to software development projects centered on C-UAS technologies, microcomputer systems, and sensor integration.
- Utilize Azure DevOps for workflow management, sprint planning, and CI/CD pipeline creation.
- Collaborate with multidisciplinary teams to deliver high-performance, reliable software solutions.
- Participate in both laboratory and field environments, supporting testing, integration, and deployment of software systems.
Duties & Responsibilities
- Manage the software development process using Azure DevOps to ensure streamlined operations and efficient delivery.
- Plan and update project sprints and work items, maintaining clear communication with team members and stakeholders.
- Create and maintain CI/CD pipelines for automated testing, code coverage, and software releases.
- Develop, debug, and integrate software in C++, Python, and related technologies, ensuring adherence to best practices and security standards.
- Implement release pipelines for versioning, tagging, and releasing software builds.
- Integrate and support hardware/software systems, particularly those involving EO/IR, radar, RF detection, or acoustic sensors.
- Translate operational requirements into practical software design decisions within the C-UAS or ISR domains.
- Ensure software solutions facilitate multi-sensor fusion and support DTID kill chain processes.
- Collaborate with co-workers, management, and clients in a fast-paced, mission-driven environment.
- Travel as required to support project needs, demonstrations, and stakeholder engagements.
Salary & Benefits
- Competitive salary commensurate with experience and qualifications.
- Comprehensive benefits package offered to full-time employees.
- Opportunities for professional development and career advancement.
- Supportive, innovative work environment with access to advanced technology and resources.
Qualifications & Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
- 5-10 years of hands-on experience in software design, development, and integration.
- Proficiency in C++ and familiarity with Python or other object-oriented programming languages.
- Active Secret Clearance is required.
- Experience with Agile software development methodologies in team settings.
- Strong background in integrating software with hardware systems, including sensor fusion and C-UAS applications.
- Ability to work independently, demonstrate sound judgment, and make rational decisions under minimal supervision.
- Excellent communication skills and the ability to collaborate with a diverse team.
- Experience with CI/CD tools, especially Azure DevOps.
Ideal Candidate Snapshot
- Holds or is eligible for a Top Secret clearance (preferred).
- Experience with Qt and cross-platform development for Windows, Linux, and Unix.
- Familiarity with sensor data protocols such as CoT/ATAK, STANAG 4586, ASTERIX, or vendor-specific APIs related to C-UAS systems.
- Demonstrated ability to innovate, adapt quickly, and learn new technologies.
- Experience working in laboratory, office, and field environments.
- Strong analytical and problem-solving skills.
Other Relevant Information
- This position is designated for work within Alabama. Invariant Corporation gives good faith consideration to state residents in compliance with Code of Alabama § 40-18-370.
- Invariant Corporation is an Equal Opportunity Employer. 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.
- If you are passionate about advancing technology and making a difference in the C-UAS field, we encourage you to apply by clicking the job application button below.