Jobs · Engineering · Alabama

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.

Similar jobs