top of page

Software Engineer

Huntsville, AL, USA

Job Type

Full Time


Invariant Corporation is seeking a talented and motivated Software Engineer with 5+ years of experience. The ideal candidate would work in a hands-on laboratory environment on a variety of technical projects related to the design and integration of numerous microcomputer systems and software development.


Our philosophy that a company could be both dedicated to fostering a pro-employee work atmosphere and maintain an unwavering commitment to excellence by providing the highest quality of achievement in service to their customer.


  • Develop code using C++ and Qt for use in sensor control and data acquisition

  • Support the C++ architecture development for the modular data acquisition and processing capability being developed and maintained for the US Army

  • Develop various hardware interface modules in C++ to communicate via Ethernet, RS232, and/or USB


Candidate must have a minimum of a bachelor’s degree in Computer Science/Engineering or related field with a minimum of 5 years’ experience in software and hardware, design, development, and integration.

  • Minimum Active Secret Clearance or ability to obtain a Secret clearance is required

  • Excel in writing clean, robust, testable code in C++

  • Experienced in the design, debugging, and integration of various software and hardware systems

  • Experience with C++, Python, or other object-oriented programming languages

  • Demonstrated expertise in real time operating systems, data collection systems, communications, and user interfaces


  • Secret clearance is preferred

  • Familiarity with Git version control system for configuration management.

  • Familiarity with Agile methodologies and practices used for software development

  • Experience in using Qt

  • Familiarity with HTML/CSS, API, XML

  • Familiarity with microprocessor and microcontroller designs

  • Familiarity with integrated U-Boot and embedded Linux builds

  • Familiarity with performing STIG reviews for software and hardware security analysis

  • Familiarity with networking. Setting up LAN/WAN, wireless networks, install and configure routers and switches, set up firewall, whitelists.

  • Ability to work with in both windows and Linux, Unix operating systems

  • Experience with embedded software development


  • 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

About the Company

Invariant Corporation is a small company with a highly qualified technical staff that takes pride in providing quality services to our customers. We offer a comprehensive benefits package including 401k, profit sharing, and health/dental insurance. We have the following position available in our Huntsville office. 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.

Invariant Corporation is an Equal Employment Opportunity Employer - minorities/males/females/veterans/individuals with disabilities/sexual orientation/gender identity.
Invariant is a drug-free workplace.

bottom of page