Software Security Engineer II
Job Description
Raytheon is hiring a Software Security Engineer II to support the Software Product Assurance team in El Segundo, CA. This onsite role focuses on delivering security for real-time embedded sensor software while helping ensure programs follow required SW Product Assurance processes. You’ll work within a common development environment and partner with cross-functional engineering teams to define and execute capability-driven testing and deployment needs.
Responsibilities
- Support the mission to provide world-class security software for deployed sensor systems across multiple platforms.
- Implement software security principles for embedded software across design, development, integration, and testing of real-time sensor software.
- Develop software applications using multiple programming languages across a variety of computing platforms.
- Ensure SW Product Assurance process adherence across programs.
- Apply real-time software design knowledge and understand performance implications tied to specific System Security implementations.
- Collaborate with cross-functional engineering teams to define and implement Test Driven Multidisciplinary Capability (TDMC) execution, development, and deployment requirements.
- Work in a common development environment to enable programs to leverage specific capabilities.
Requirements
- Typically requires a Bachelor’s in STEM (Science, Technology, Engineering, or Mathematics) from an accredited university plus minimum 2 years of relevant software experience, or a Master’s in STEM from an accredited university.
- Experience with C / C++ and experience with scripting languages such as Python, Perl, or similar.
- Experience working in Agile/Scrum/Kanban or similar development environments as part of a software team.
- Education or on-the-job experience in Real-Time Operating Systems (RTOS), kernel or device driver development, software integration, or similar.
- Active and existing security clearance required prior to start date, with eligibility restricted to U.S. citizens.
Technologies
Relevant technologies include C / C++, Python, Perl, Linux/Unix, FPGAs, ASICs, PCIe, GPIO, I2C, SATA, ARM Architecture, cryptographic algorithms, containerization, DevSecOps tools, model-based engineering, test-driven development, and embedded platforms such as VxWorks, Embedded Linux, Petalinux, and Yocto. Also listed are RMF, TIG, Xilinx UltaScale+ MPSoC, Versal, and secure boot concepts.
Benefits
- Medical, dental, and vision
- 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
Security Clearance Information
- DoD Clearance: Secret
- Status: Active and existing security clearance required on day 1
- Eligibility: U.S. citizenship required; active and transferable U.S. government issued security clearance required prior to start date
Preferred Qualifications
- Experience or knowledge with several of: Linux/Unix; interfacing with FPGAs and ASICs; low-level memory drivers; inter-processor communication; interface protocols (PCIe, GPIO, I2C, SATA); ARM architecture; secure boot concepts; cryptographic algorithms; containerization and software hardening techniques; RMF and TIG; Xilinx UltaScale+ MPSoC, Versal, or similar embedded processors; VxWorks or Embedded Linux or similar RTOS/embedded OS experience; Petalinux or Yocto experience.
- Embedded software security, software configuration management, and bug tracking tools.
- DevSecOps tools, model-based engineering, and test-driven development, plus validation and verification experience for software applications.
- Full software development lifecycle for real-time embedded security-oriented products.
Onsite: Employees in onsite roles work primarily onsite, including production and maintenance employees who are essential to product development.