Senior Principal Software Engineer

BAE Systems•Nashua, NH
•$132,962 - $226,035

About The Position

BAE Systems is seeking a Senior Principal Software Engineer to develop advanced defense solutions in areas including Signals Intelligence (SIGINT), aircraft protection, radar warning, and electronic attack. The products provide mission capabilities for defense customers and support national security and warfighter needs. The engineer will work as an integrated team member alongside Systems, Hardware, and Test engineers across project planning, requirements development, design, development, integration, and testing. The role includes preparing design and project documentation for complex programs and may include serving as a program technical lead, mentoring the team, and presenting technical designs to customers at technical interchange meetings. Duties include analyzing, designing, coding, and modifying complex software designs, typically in C++, and evaluating designs for flaws. The engineer will communicate progress and results to management, apply and evolve processes and methodologies to reduce design and product costs, provide technical leadership for assigned design disciplines, help select and exploit promising technologies, and ensure effective communication among engineers and other design participants.

Requirements

  • Active Secret Security Clearance within the past two years.
  • High-level language proficiency in C++.
  • Extensive background in embedded and/or software development.
  • Foundation in object-oriented design and implementation principles.
  • Experience with software and systems engineering processes, methodologies, and tools.
  • Experience performing software testing, validation, and verification activities.
  • Familiarity with containers and DevSecOps.
  • Demonstrated ability to develop, lead, and motivate technical teams.

Nice To Haves

  • Software automated test development and execution experience.
  • Software algorithm development experience.
  • Experience developing and deploying software in a DevSecOps pipeline.
  • Previous technical or project team leadership experience.
  • Master’s degree in Computer Science or Computer Engineering.

Responsibilities

  • Collaborate with Systems, Hardware, and Test engineers across project planning, requirements development, design, development, integration, and testing.
  • Prepare design and project documentation for complex programs or sets of programs in accordance with established processes.
  • Analyze, design, code, and modify complex software designs, typically using C++.
  • Evaluate complex software designs to identify design flaws.
  • Keep management informed of the function’s progress and results.
  • Use and evolve processes and methodologies to incorporate effective techniques and minimize design and product costs.
  • Provide technical leadership for assigned design disciplines, including selecting and exploiting promising new technologies and establishing long-term goals.
  • Ensure effective communication between assigned engineers and other participants in the design process.
  • As a technical lead, mentor the team and present technical designs at customer technical interchange meetings.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Health savings accounts
  • 401(k) savings plan
  • Disability coverage
  • Life and accident insurance
  • Employee assistance program
  • Legal plan
  • Discounts on home, auto, and pet insurance
  • Paid time off
  • Paid holidays
  • Paid parental leave
  • Military leave
  • Bereavement leave
  • Applicable federal and state sick leave
  • Employee recognition awards
  • Other incentives may be available based on position level and/or job specifics.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service