i3 is seeking a Software Engineer with 3-7 years of professional experience to help develop cutting edge command and control (C2) and autonomy software for uncrewed platforms including planes, boats, vehicles, and submersibles. This team is developing a web-based user interface for autonomously tasking and orchestrating these UxS platforms.
- The candidate will work with an Agile software development team delivering value to a DoD customer in small, incremental iterations.
- The candidate will be responsible for following pre-defined software safety practices to develop flight critical software. This includes software architecture reviews, documentation updates, and comprehensive testing of new capabilities.
- Candidate will develop software designs using best practices and object-oriented methodologies.
- Candidate will develop automated unit and integration level tests.
- Other duties as assigned.
Education, Experience and Required skills:
- Must be a U.S. Citizen.
- Have a Bachelor of Science degree (or advanced degree) from an accredited college (ABET preferred) in computer science, engineering, mathematics, or the hard sciences.
- 3-7 years of relevant professional experience.
- Candidate must be a team player and be creative, adaptive, and excited to learn.
- Routine collaboration with team members in developing system capabilities is expected.
- Candidate must be familiar with good configuration management practices and will be responsible for proper code maintenance, merging, and configuration management.
- Ability to obtain and maintain a DoD security clearance.
- Position Location: In office in Huntsville, AL
- CONUS Travel required: Less than 10%
Preferred Experience/Skills:
- Experience with C#/.NET, Javascript, and Typescript.
- Experience developing modern web applications with tools such as React, Vue, and Tailwind.
- Experience with cloud-native infrastructure tools such as Kubernetes, K3s, and Docker.
- Prefer understanding of agile software development.
- Familiarity with Git for software source control and configuration management.
- Experience with Linux is a plus.
Knowledge/Skills:
- Knowledge of office administration and procedures.
- Exceptional judgment capabilities and relationship management skills.
- Excellent communication, teamwork, and client service skills; ability to clearly communicate in discussions and written documents, and to deliver feedback clearly and tactfully.
- Interact with a diverse array of customers and staff in a professional and courteous manner.
- Work independently with accountability for accurate and complete results.
- Be extremely organized and exceptionally detail oriented.
- Work well both independently and in a team environment.