Embedded Software Security Engineer I
Job Description
Raytheon is hiring an Embedded Software Security Engineer I to implement software security principles for embedded real-time sensor software. The role includes development, integration, testing, and adherence to SW Product Assurance processes on programs supporting deployed sensor systems.
Location and Work Mode
El Segundo, CA, United States of America (onsite)
Compensation
USD 62,900 - 119,700 per yearly
Security Clearance and Citizenship
This role requires an active DoD Secret clearance and U.S. citizenship. An active and transferable U.S. government issued security clearance is required prior to the start date, and eligibility to obtain a security clearance is required. Only U.S. citizens are eligible for a security clearance.
Education
Bachelor’s degree in a STEM discipline
Key Responsibilities
- Implement Software Security principles for embedded software 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 processes are followed on assigned programs.
- Apply knowledge of real-time software design and understand performance implications tied to specific System Security implementations.
- Collaborate with cross-functional Engineering teams to define and execute Test Driven Multidisciplinary Capability (TDMC) based development and deployment requirements.
- Work within a common development environment to support program ability to leverage specific capabilities.
Required Qualifications
- Bachelor’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline from an accredited institution.
- Experience developing, and testing or debugging software using C, C++, or similar object-oriented programming languages, plus experience with scripting languages such as Python and Perl.
- Strong Object-Oriented Design knowledge.
- Active and existing Secret-level security clearance required.
- Active and transferable U.S. government issued security clearance required prior to start date.
- U.S. citizenship required for security clearance eligibility.
- Education or on-the-job experience with Real-Time Operating Systems (RTOS).
- Education or on-the-job experience with Kernel or Device Driver development.
- Education or on-the-job experience in Software Integration.
- Education or on-the-job experience in hands-on troubleshooting and problem-solving.
- Experience developing software in a team-based development environment with strong teamwork and communication skills.
Technologies and Tools
- C, C++, Python, Perl
- Real-Time Operating Systems (RTOS)
- Arduino, Raspberry Pi
- Ada, Rust, MATLAB
- PCIe, GPIO, I2C, SATA
- Git, GitLab, CMake, Eclipse
- Docker, Kubernetes, Jenkins, Bitbucket
- Google Test, Qt
- Static Code Analysis, Automated Build, Automated Test
- Continuous integration/continuous delivery (CI/CD)
- Test-Driven Development and Test Driven Multidisciplinary Capability (TDMC)
- Scrum
Preferred Qualifications
- Knowledge of Software Development Processes and experience participating in all phases of the Software Development Life Cycle (SDLC), including requirements, design, implementation, and testing.
- Experience developing real time software on Arduino, Raspberry Pi, or other embedded processors.
- Hardware/software integration experience.
- Familiarity with interface protocols, such as PCIe, GPIO, I2C, and SATA.
- Cryptographic algorithms experience.
- Experience developing embedded software using ADA, Rust, or similar secure programming languages.
- Modeling and Simulation knowledge, including experience with MATLAB.
- Cybersecurity experience with security-relevant tools and devices for vulnerability scanning, security auditing, network security, host/server security, communication security, or policy management.
- Experience using Scrum techniques within an Agile software development process.
- Experience implementing and using DevSecOps pipelines, including Static Code Analysis, Automated Build, and Automated Test techniques using CI/CD with a Test-Driven Development approach.
- Familiarity with containerization technologies and software hardening techniques.
- Familiarity with a breadth of software tools, including Git, GitLab, CMake, Eclipse, Docker, Kubernetes, Jenkins, Bitbucket, Google Test, and Qt.
Benefits
- 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
Onsite Expectations
Onsite roles work primarily onsite, including production and maintenance employees essential to the development of products.