Software Engineer I
Raytheon
About the Role
- This position is for a Software Engineer I.
- It is an Onsite role located in US-IN-INDIANAPOLIS-206 ~ 3939 Priority Way S Dr ~ PRIORITY BLDG 6.
- The salary range for this role is 57,200 USD - 108,800 USD.
Key Responsibilities
- Support development, test, and other tasks throughout a software life cycle for aircraft embedded software applications.
- The aircraft operating system interfaces with several avionics systems including displays, navigation, and mission planning.
- Use and provide creative solutions to complex technical system and software integration problems.
- Work closely with other software engineers and systems engineers to design ideal solutions with the end user and operational needs in mind.
- Support all aspects of a software development life cycle as a member of a multi-disciplined team. This includes supporting new and legacy military and commercial programs from concept and requirements, to design, development, integration, test, and potentially subsequent maintenance tasking.
Requirements & Tech Stack
- Requires a degree in Science, Technology, Engineering or Mathematics (STEM).
- Ability to obtain and maintain a U.S. government issued security clearance is required.
- U.S. citizenship is required.
- Active and existing DoD Clearance: Secret security clearance required after day 1.
- Developing and testing software using C, C++, C#, Java or closely related software languages.
- Developing software in a Windows environment.
- Working knowledge in computer scripting language such as Shell/Perl/Python.
- Understanding of software systems design, integration, and management.
- Able to work closely in a multi-discipline team daily.
- Strong Analytical skills.
Qualifications We Prefer
- Experience using a Real-Time Operating Systems (RTOS), e.g., Linux, Green Hills (GH) Integrity, VxWorks, or other.
- Ada software development experience.
- Experience in Unix/Linux computing environments.
- Experience with embedded avionics and displays.
- Experience using software optimization techniques and timing analysis to ensure real-time operation and synchronization of software products.
- Working knowledge in the development and integration of software drivers for the operation of computer hardware interfaces.
- Working knowledge in common computer hardware interface and data protocols such as TCP/IP, UDP, RS-422, USB, PCI, and 1553.
- Proficiency utilizing software debugging tools to troubleshoot software implementation and ensure integrity of the software products.
- Experience developing requirements for software products.
- Understanding of computer architecture and computer hardware optimization techniques.
- Working knowledge of Software Configuration Management principles, environments and tools.
- Working knowledge and experience with configuration management tools such as Git.
- Working knowledge and experience in an Agile development environment using Azure DevOps or equivalent.
- Parallel programming principles and processes for technical computing environments.
- Familiarity with DO-178C DAL C software development life cycle development and processes.