Software Engineer

Engineering Arlington, Virginia Mount Laurel, New Jersey JR-619


Description

Background Information:
Innovative Defense Technologies (IDT), provider of automated software testing, tactical data analysis, virtualization of tactical platforms, and cybersecurity solutions for complex, mission-critical systems for the US Department of Defense (DOD) and commercial customers, is seeking an experienced Software Engineer (TSE) to be based in our Arlington, VA office. The TSE will work within the Warfare Systems business area and be part of a fast-paced team of mission-focused engineers to solve some of our customer’s toughest challenges. Initiative, creativity, reliability, and efficient teamwork will be required to successfully deliver innovative solutions in this dynamic customer space.   
 
Overview:
The Warfare Systems business area is one of six mission critical business units within the IDT organization and is directly responsible for building, testing, and deploying the Navy’s next generation of tactical warfare and weapons systems.  As the nation enters the ‘technology-first’ era of warfare, the Warfare Systems group will be responsible for enabling and accelerating the critical tactical capability that is delivered to the warfighter. The Warfare Systems’ Software Engineer will be directly responsible for the architecting and refactoring of mission critical legacy weapons system software into a modern software technology stack. The target end state of this critical work will ensure the highest impact to the US Navy by enabling a microservices based tactical platform within both a cloud-native and tactical-edge deployment model.
 
The Software Engineer will be part of a multi-discipline team focused on the DOD’s initiatives in support of tactical capability development for Navy surface and unmanned (UxVs) platforms.  Warfare Systems’ project domains include real-time automated test and analysis, virtual computing environments, Artificial Intelligence (AI) & Machine Learning (ML) based data analytics, cybersecurity, as well as backfit and forward-fit tactical solutions. The Engineer will be fiercely accountable for the delivery of well-architected and production-ready solutions that exceed the Fleet’s requirements.
 
All applicants must be able to obtain/maintain an active U.S. Security Clearance. 
 
Responsibilities Include:  
  • Design, implement, and test complex software in C, C++, Python, JavaScript, and Java within various development environments.
  • Analyzing legacy monolithic software programs, recompiling them, and incrementally apply refactoring to modernize the software using the “brownfield” methodology.
  • Explore and prototype next-generation solutions using artificial intelligence/machine learning, distributed processing, and modeling.
  • Assist in developing user, functional, and technical requirements for tactical systems.
  • Participate and provide feedback for design & code/peer reviews.
  • Integrate individual software components into complex software environments.
  • Support test and integration activities at IDT labs and government Land Based Test Sites (LBTS)
Minimum Required Qualifications:
  • Minimum of 3 years of experience in a Software Engineering related role, preferably within DOD systems.
  • Bachelor’s Degree in software engineering, computer science, or related field
Required Skills:
  • Familiarity and experience with developing tactical systems software on DOD programs.
  • Familiarity with C, C++, Python, JavaScript, and/or Java programming languages
  • Adept with developing in Linux OS environments, including shell scripting.
  • Ability to decompose and document requirements and specifications.
  • Understanding of distributed systems, algorithms, data structures and software design patterns, especially the Strangler Pattern
  • Experience with Agile software development processes
  • Proficiency working within a Git CM environment
  • Comfortable with DevSecOps best practices
  • Ability to convert vague customer requirements into a refined vision.
  • Ability to identify and describe algorithmic complexity.
  • Ability to work on-site with potential hybrid flexibility.
  • Ability to travel approximately 15%
Preferred Skills:
  • Familiarity with the AEGIS Weapon System Common Source Library (CSL) or Ship Self Defense System (SSDS) Single Source Library (SSL)
  • Experience with AEGIS or SSDS tactical systems
  • Knowledge of the ADA programming language
  • Experience utilizing Make build system, Maven, and Ant scripting
  • Experience with X-Windows
  • Familiar with Model Based System Engineering (MBSE) methodologies
  • Experience with Jenkins, Jira, and the Atlassian tool suite
Competencies:
  • Solid analytical abilities, coupled with a strong sense of ownership, urgency, and drive. 
  • Problem-solving skills with the ability to navigate ambiguous situations 
  • Excellence in oral, written, and technical communication with peers and non-technical cohorts 
  • Initiative, creativity, reliability, teamwork 
  • Strong organization and planning skills 
  • Attention to detail while ability to see and understand the big picture 
EEO Statement:
IDT is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, disability, protected Veteran status, or any other basis protected by federal, state, or local law.