Senior Software Engineer
Indexed description
The ideal candidate is an experienced software engineer who enjoys solving complex technical problems, mentoring engineers, and working across multidisciplinary teams to deliver reliable, high-performance solutions for mission-critical programs.
Relocation assistance is available for qualified candidates.
Position Summary
As a Senior Software Engineer, you will provide technical leadership throughout the software development lifecycle while contributing hands-on to the design, development, integration, and enhancement of sophisticated real-time applications. You'll help modernize existing software architectures, introduce new capabilities, and collaborate with engineering teams responsible for hardware, systems integration, and program execution.
Primary Responsibilities
- Lead the design, development, and enhancement of software supporting advanced defense and training systems.
- Provide technical guidance and mentorship to software engineers throughout all phases of development.
- Modernize existing software applications while maintaining compatibility, stability, and performance.
- Develop high-quality software using languages such as C++, C, C#, or Python.
- Collaborate with systems, hardware, and project engineering teams to ensure successful system integration.
- Participate in software architecture discussions, design reviews, and technical planning activities.
- Lead code reviews and promote software engineering best practices across the team.
- Investigate and resolve complex software issues within real-time and mission-critical environments.
- Support software integration, verification, validation, and release activities.
- Contribute to continuous improvement initiatives focused on software quality, maintainability, and performance.
- Active U.S. DoD Secret Security Clearance (or higher) with an investigation completed within the past five years.
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline.
- Eight (8) or more years of professional software development experience.
- At least three (3) years providing technical leadership, mentoring, or leading software engineering teams.
- Strong programming experience with one or more of the following:
- C++
- C
- C#
- Python
- Experience developing software for real-time, embedded, simulation, aerospace, or defense applications.
- Demonstrated success maintaining and enhancing complex software systems.
- Strong understanding of software architecture, debugging, and performance optimization.
- Experience working within Agile, Scrum, Waterfall, or hybrid software development environments.
- Ability to obtain required Special Access authorizations.
- U.S. Citizenship is required due to government contract requirements.
- Real-time software development
- Simulation or modeling environments
- Embedded software
- Mission systems
- Defense or aerospace programs
- Multi-threaded applications
- Software modernization initiatives
- System integration and verification
- Join a collaborative engineering organization working on technically challenging defense programs.
- Influence the design and evolution of next-generation software solutions.
- Work alongside experienced engineers in a highly technical environment.
- Enjoy long-term career growth, competitive compensation, comprehensive benefits, and relocation assistance for qualified candidates.
- Full-time onsite position located in Binghamton, New York.
- Office, laboratory, and engineering development environments.
- Occasional travel may be required to support customer or program activities.
- Flexibility to support periodic extended hours based on program needs.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search