About this role
SAIC is seeking a highly skilled Senior Software Engineer to take a prominent role in the design, development, and integration of complex software systems located onsite at the Odyssey Drive facility in Huntsville, Alabama .
The Senior Software Engineer will be responsible for but not limited to the following:
- Future Airborne Capability Environment (FACE), Modular Open System Approach (MOSA), Hardware
Open System Technology (HOST), and/or Sensor Open Systems Architecture (SOSA) experience
- Support the design and implementation of software solutions, ensuring high-quality,
maintainable, and scalable code
- Assist with efforts in debugging, and optimization for large-scale systems
- Providing guidance, mentoring, and technical direction to engineers
- Be involved in architectural reviews, design discussions, and ensure adherence to best practices across the engineering team
- Collaborate with managers, systems engineers, hardware engineers, network engineers, and other stakeholders to define system requirements and ensure seamless integration between software, hardware, and network components
- Stay current on emerging technologies and industry trends, new tools, frameworks, and methodologies that improve the development process and system performance
- Documentation & Communication: Responsible for creation of detailed technical documentation, including system
designs, APIs, and architectural diagrams. Communicate complex technical concepts clearly to non-technical
stakeholders and executives
Required Education:
- Bachelor's degree and nine (9) years’ experience; additional four (4) years’ experience can be considered in lieu of degree
Required Clearance:
- Must possess an active Secret security clearance with the ability to obtain and maintain TS/SCI security clearance; US Citizenship required
Required Skills:
- Experience with Model Based Software Development (MBSD) and the Agile development process
- Deep knowledge of designing scalable, maintainable, and high-performance software systems and patterns
- Proficiency in multiple programming languages (e.g., C++, C) and strong familiarity with modern development and tools
- Knowledge of network protocols and real-time systems
- Familiar with multiple operating systems such as UNIX, POSIX, LINUX, ARINC 653, and Windows
- Excellent analytical and troubleshooting skills with the ability to resolve complex technical challenges
- Exceptional written and verbal communication skills, with the ability to explain complex technical topics to both technical and non-technical stakeholders
Preferred Qualifications:
- Coursework or projects related to software testing or quality assurance
- Exposure to software development life cycles (SDLC) and agile methodologies
- Experience with bug-tracking or test management tools specifically Jira