The Principal Software Engineer will join our multi-discipline development team in Indianapolis, IN, supporting programs in next-generation avionics and weapon system integration.
This role involves developing innovative Weapon System Integration (WSI) solutions for the airborne warfighter, focusing on rapid capability integration and combat readiness.
The ideal candidate embraces modern development processes and techniques to improve product quality and team productivity.
Key Responsibilities:
- Develop, integrate, test, and document software for WSI products.
- Tailor reusable software and integrate software components on virtual machines and target hardware.
- Lead technical efforts throughout the full software lifecycle, including requirements analysis, design, implementation, unit testing, and integration testing.
- Share knowledge with team members and contribute to maturing and improving processes and products.
- Ensure adherence to coding standards, best practices, and configuration management of all code.
Required Qualifications:- Minimum of 8 years of related experience in Software Development or related engineering fields.
- Effective communication skills with internal and external customers.
- Proficient in C++, Python, and Embedded C/C++ programming languages.
- Experience with Object Oriented Analysis (OOA) and Object Oriented Design (OOD).
- Background in developing embedded software and hardware/software integration.
- Familiarity with High and Low Level APIs and multi-threaded programming.
- Ability to research, analyze, and optimize code to meet performance requirements.
- Experience with Integrated Development Environments (IDEs) such as Eclipse and MS Visual Studio.
- Proficient with version control tools such as Git.
- Strong understanding of Software Development Processes and familiarity with Agile and DevSecOps environments.
- Demonstrated ability to provide technical guidance, coaching, and training to other employees.
- Self-motivated and proactive, capable of working in a fast-paced and dynamic environment.
- Must be a US Citizen with the ability to obtain a DoD Secret level clearance.
Preferred Qualifications:- Experience developing and integrating embedded architectures.
- Familiarity with Automated Testing and Automated Test Frameworks.
- Experience with Coverity, SonarQube, or other equivalent static analysis tools.
- Knowledge of Containerization and Orchestration (Docker, Kubernetes).
- Experience with DoD development processes.
- Experience in leading or coaching software teams.
- Current/active DoD Secret level or higher clearance.
Education Requirements:- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, Electrical Engineering, or another related Science, Technology, Engineering, Mathematics (STEM) degree program.