Software Engineer I
Job Description
Raytheon is hiring a Software Engineer I for an onsite role in Tucson, AZ to build precision real-time embedded software and firmware for defense capabilities.
Responsibilities
- Assist with derivation of software requirements, architecture design, implementation, and verification for real-time embedded software and application tools
- Design, code, test, and integrate high-reliability software solutions using C, C++, and object-oriented programming approaches
- Perform hardware-software integration, bench debugging, and testing on embedded targets and hardware-in-the-loop (HIL) environments
- Participate in internal peer code reviews, software component design reviews, and technical trade studies
- Collaborate with systems engineers, hardware designers, and project managers to align requirements, constraints, and interface definitions
- Follow established software engineering processes and configuration management practices to deliver robust, mission-critical work products
Requirements
- Active and transferable U.S. government issued security clearance is required prior to start date
- U.S. citizenship required, as only U.S. citizens are eligible for a security clearance
- Ability to obtain INTERIM U.S. government issued security clearance is required prior to start date
- Bachelor’s degree (obtained by start date) in Software Engineering, Computer Engineering, Computer Science, or a related STEM major
- Experience developing, building, or debugging software applications using C, C++, or another object-oriented programming language
- Experience with hardware-software integration, embedded system testing, or bench-level software debugging
- Experience developing software using object-oriented principles and practical application of common data structures and algorithms
Preferred Qualifications
- Experience with embedded real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or embedded Linux, or device driver development
- Hands-on development of low-level code for microcontrollers, microprocessors, or development boards (e.g., ARM, Arduino, Raspberry Pi)
- Knowledge of systems software design, operating system architectures, and assembly language
- Experience using modeling tools, simulation environments, or scripting languages such as MATLAB/Simulink, Python, or LabVIEW
- Familiarity with hardware-in-the-loop (HIL) simulation or FPGA design using VHDL or Verilog
- Familiarity with modern software development workflows, version control (e.g., Git), and Agile methodologies
- Exposure to machine learning frameworks (e.g., PyTorch, TensorFlow) or scientific data processing tools (NumPy, Pandas)
- Experience creating formal technical documentation (architecture diagrams, interface control documents, or API specifications)
- Previous internship or research experience in aerospace, defense, or high-reliability embedded software engineering
Technologies
- C, C++
- C++ object-oriented programming methodologies
- FreeRTOS, VxWorks
- Embedded Linux
- ARM, Arduino, Raspberry Pi
- VHDL, Verilog
- Git
- MATLAB/Simulink
- Python, LabVIEW
- PyTorch, TensorFlow
- NumPy, Pandas
Location and Role Type
- Onsite position
- US-AZ-Tucson: 805 ~ 1151 E Hermans Rd ~ BLDG 805
Security Clearance
- DoD Clearance: Secret
Compensation
- USD 62,900 - 119,700 per year
Benefits
- Relocation, if eligible
- Medical, dental, vision, 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
- Annual short-term and/or long-term incentive compensation programs (depending on the level and collective-bargaining agreement coverage)
What You Will Do
- Join the Software Engineering Directorate’s Effectors Center team to develop precision software applications for next-generation defense capabilities
- Design, code, integrate, and test real-time embedded software and firmware on missiles, launchers, radars, and naval fire control systems
- Work in an Agile team across the full software development lifecycle, including exposure to real-time systems design, digital signal processing, machine learning, and DevOps methodologies
What We Offer
- Safety, Trust, Respect, Accountability, Collaboration, and Innovation