Senior Software Engineer (Onsite)
Raytheon · Huntsville, AL · 1 wk ago
On-siteEngineeringFull-time
U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance. Active and transferable U.S. government issued security clearance is required prior to start date; ability to obtain interim U.S. government issued secret security clearance is required.
About the role
As a Senior Software Engineer, you will support one or more phases of the System Development Life Cycle (SDLC) — requirements, design, development using C++, test, validation, and maintenance. This is an onsite role based in Huntsville, AL.
Responsibilities
- Design, develop, test, and maintain high-performance software applications using C++
- Work within Unix/Linux operating systems, including shell scripting, debugging, and system-level programming
- Implement scalable and maintainable software solutions following best practices in architecture and design
- Collaborate with cross-functional teams, including product management, QA, and DevOps
- Conduct code reviews and provide feedback to ensure code quality and adherence to standards
- Troubleshoot and optimize existing software for performance, reliability, and scalability
- Integrate with APIs, system libraries, and hardware interfaces as needed
- Develop and maintain documentation, including technical specifications and user guides
- Participate in Agile/Scrum development cycles, contributing to sprint planning and estimation
- Stay current with industry trends and advancements in modern languages, Artificial Intelligence (AI), Development, Security, and Operations (DevSecOps), and other methodologies and technologies, especially in relation to complex systems
- Occasional travel may be required
What You Will Learn
- Agile methodology and the associated tools
- Modern Development, Security, and Operations (DevSecOps) and Continuous Integration/Continuous Delivery techniques
- Test-Driven Multi-Disciplined Capability (TDMC) Product Development methodology
- Work across engineering disciplines to develop solutions to complex problems in support of defense systems
- Use AI to increase efficiency, resulting in higher quality products, across the SDLC
Requirements
- Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) and a minimum of 5 years of prior relevant experience unless prohibited by local laws/regulations
- Experience in C++ software development
- Experience working on Linux or Unix platforms
- Experience debugging in Unix/Linux environments (gdb, Valgrind, etc.)
Preferred Qualifications
- Active Secret security clearance
- Experience with MATLAB development for modeling
- Experience with network programming or interprocess communication (IPC)
- Knowledge of CI/CD pipelines and modern DevOps practices
- Experience with Python or other scripting languages
- Exposure to real-time systems, embedded software, or distributed systems
- Familiarity with CMake or other build systems
- Experience with high-performance, real-time software development
- Experience with parallel programming and hardware acceleration (e.g., multithreading, SIMD, CUDA/OpenCL)
- Experience with performance analysis, profiling, and optimization of computationally intensive applications
Benefits
- Medical, dental, and vision insurance
- Life insurance
- Short-term and long-term disability
- 401(k) match
- Flexible spending accounts
- Flexible work schedules
- Employee assistance program
- Employee Scholar Program
- Parental leave
- Paid time off and holidays
- Annual short-term and/or long-term incentive compensation programs (dependent on role level and collective-bargaining agreement status)
Pay
The salary range for this role is 86,800 USD - 165,200 USD.
Schedule
This is an onsite role. Employees in onsite roles work primarily at the designated work location.