Senior Software Engineer

RTX•Indianapolis, IN
•$86,800 - $165,200•Onsite

About The Position

RTX’s Battle Management Software Department is seeking software engineers to support development, testing, and other work throughout the software life cycle for aircraft embedded software applications. The aircraft operating system interfaces with avionics systems, including displays, navigation, and mission planning. The role involves solving complex technical problems and collaborating with experienced engineers. The engineer will contribute to new and legacy military and commercial programs, supporting work from concept and requirements through design, development, integration, testing, and potentially maintenance. The position is 100% onsite in Indianapolis, Indiana, and requires an active, existing U.S. DoD Secret clearance after the first day. U.S. citizenship is required.

Requirements

  • A STEM degree and typically at least 5 years of relevant experience, unless prohibited by local laws or regulations.
  • Experience in software requirements, design, development, integration, and testing.
  • Experience developing and testing software using C++, C#, Ada, Python, or closely related languages.
  • Experience developing software in a Windows environment.
  • Experience with object-oriented programming concepts, including classes, inheritance, polymorphism, and encapsulation.
  • Experience using Git for source code management.
  • Experience with DevOps and DevSecOps practices, including CI/CD pipelines and software development methodologies.
  • Experience using software debugging tools to troubleshoot implementations and ensure software product integrity.
  • Ability to obtain and maintain a U.S. government-issued security clearance; U.S. citizenship is required.
  • An active and existing DoD Secret clearance is required after the first day.

Nice To Haves

  • Software development experience on embedded, high-criticality real-time operating systems such as Green Hills Software INTEGRITY or Wind River VxWorks.
  • Software or firmware and documentation development experience on safety-critical programs following processes prescribed in MIL-STD-882E, DO-178, DO-254, DO-330, DO-331, or DO-332.
  • Experience with software optimization and timing analysis for real-time operation and synchronization across software products.
  • Experience with Ethernet and MIL-STD-1553 protocols and associated analysis tools such as Wireshark and AltaView.
  • Working knowledge of, or driver development experience with, hardware interfaces and data protocols such as TCP/IP, UDP, serial, USB, and PCI.
  • Experience with communications software libraries and development tools such as DDS, TSS, and ZeroMQ/NetMQ.
  • Experience with graphics software libraries and development tools such as OpenGL, VAPS XT, GL Studio, or SCADE.
  • Experience developing software product requirements.
  • Understanding of computer architecture and computer hardware optimization techniques.
  • Working knowledge of software configuration management principles, environments, and tools.
  • Working knowledge of and experience in an Agile development environment using Azure DevOps, Jira, or equivalent tools.
  • Knowledge of parallel programming principles and processes for technical computing environments.
  • Strong collaboration skills in a team environment.
  • Strong writing and oral presentation skills.
  • Proactive approach to identifying challenges and collaboratively finding solutions.
  • Ownership of tasks and responsibilities, with a commitment to delivering quality work on time.
  • Ability to self-organize and meet short- and long-term deadlines.
  • Comfort with change and flexibility to adapt when priorities or requirements evolve.
  • Ability to work closely with a multidisciplinary team daily.
  • Strong analytical skills.

Responsibilities

  • Develop creative solutions to complex technical system and software integration problems.
  • Collaborate with software and systems engineers to design solutions that account for end-user and operational needs.
  • Support all aspects of the software development life cycle as part of a multidisciplinary team, from concept and requirements through design, development, integration, testing, and potentially maintenance.
  • Provide technical leadership through mentoring, technical assistance, participation in reviews, and involvement in proposals, design, and process improvement.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability
  • Long-term disability
  • 401(k) match
  • Flexible spending accounts
  • Flexible work schedules
  • Employee assistance program
  • Employee Scholar Program
  • Parental leave
  • Paid time off
  • Holidays
  • Potential annual short-term and/or long-term incentive compensation
  • Relocation eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service