Location: Huntsville, AL
Job Type: Full-Time
Company: Invariant Corporation
Category: Corporate Office
Software Engineer
Invariant Corporation is seeking a highly skilled and motivated Software Engineer to join our dynamic team. As a Software Engineer, you will play a vital role in the design, development, and integration of advanced software and hardware solutions. This full-time opportunity is ideal for professionals who thrive in hands-on lab environments, working collaboratively with multidisciplinary teams to solve complex technical challenges and deliver innovative solutions.
As a Software Engineer, you will be responsible for collaborating with engineering teams to create and review software requirements and designs. You will contribute to software development by utilizing Agile methodologies and employing your expertise in C and C++ programming languages on both Linux and Windows platforms. Your work will involve developing hardware interface modules in C++ to facilitate communication through Ethernet, RS232, and USB protocols. The role requires active participation in source configuration management, requirements verification, bug tracking, and the maintenance of continuous integration (CI) pipelines. In addition, you will support the development and execution of unit tests and contribute to technical documentation as needed.
This Software Engineer position requires a bachelor’s degree in Computer Engineering, Computer Science, or a related field, coupled with at least 7 years of experience in software and hardware design, development, and integration. U.S. Citizenship and the ability to successfully pass a background check are mandatory. The ideal candidate will demonstrate strong proficiency in C/C++ programming, experience in designing, debugging, and integrating various software and hardware systems, and expertise in real-time operating systems, data collection systems, and communications. Familiarity with Git for configuration management and the ability to work effectively within a team of software developers are essential.
Preferred qualifications for this Software Engineer role include an active or recently held Secret clearance, experience with microprocessor and microcontroller designs, proficiency in Python, embedded Linux, and Docker containers, as well as hands-on experience with Azure DevOps. Familiarity with Qt utility and GUI classes, modeling and simulation development, real-time operating systems such as FreeRTOS, and working in a laboratory environment using standard lab test equipment are valuable assets.
The Software Engineer position may involve occasional travel, depending on project requirements. Candidates must be capable of working well in fast-paced, mission-driven environments and demonstrate innovation, adaptability, quick learning, excellent communication skills, and adaptive thinking. The ability to work independently with minimal supervision, make rational decisions, and exercise good judgment is critical for success in this role. The work environment includes office, laboratory, and field test settings, providing a diverse and stimulating backdrop for professional growth.
Invariant Corporation is committed to fostering an inclusive work environment and is proud to be an Equal Opportunity Employer. All qualified applicants will be considered without regard to race, color, religion, sex, national origin, disability, or veteran status. Invariant Corporation maintains a drug-free workplace.
If you are a results-oriented Software Engineer seeking an opportunity to contribute to impactful projects, we encourage you to apply today by clicking the application button. Join our team and advance your career in a supportive and innovative environment.
Software Engineer - SummaryTake the next step in your Software Engineer career and become part of a forward-thinking company. Apply now by clicking the application button and join a team that values innovation and dedication.