Embedded Software Security Engineer I
Raytheon
About the Role
The mission is to provide world-class Security Software for developing and supporting deployed sensor systems on various platforms.
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 on a variety of computing platforms.
- Ensure SW Product Assurance processes are followed.
- Understand real-time software design and the performance implications associated with specific System Security implementations.
- Work closely with cross-functional Engineering teams to define and implement Test Driven Multidisciplinary Capability (TDMC) based execution development and deployment requirements.
- Work in a common development environment to support and facilitate program ability to leverage specific capabilities.
Requirements & Tech Stack
- Bachelor’s degree in Science, Technology, Engineering, or Mathematics (STEM) from an accredited institution.
- Experience developing, and testing or debugging software using C, C++, or similar object-oriented programming language.
- Experience with scripting languages like Python and Perl.
- Strong Object-Oriented Design knowledge.
- Active and existing Secret level security clearance required.
- Education or on-the-job experience in one or more of the following:
- Real-Time Operating Systems (RTOS)
- Kernel or Device Driver development
- Software Integration
- Hands-on troubleshooting and problem-solving experience.
- Experience developing software in a team-based development environment with strong teamwork and communication skills.
- This position requires the eligibility to obtain a security clearance. U.S. Citizenship is required.
Qualifications We Prefer
- Knowledge of Software Development Processes and experience participating in all phases of the Software Development Life Cycle (SDLC).
- 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 utilizing ADA, Rust or similar secure programming languages.
- Modeling and Simulation knowledge, including experience with MATLAB.
- Cyber security experience with security-relevant tools and devices for vulnerability scanning, security auditing, network security, host/server security, communication security, or policy management.
- Experience with product development utilizing the Scrum techniques of the Agile software development process.
- Experience with DevSecOps pipeline implementation and use, including Static Code Analysis, Automated Build, and Automated Test techniques using continuous integration/continuous delivery with Test-Driven Development approach.
- Familiarity with containerization technologies and software hardening techniques.
- Familiarity with a breadth of software tools, such as Git, GitLab, CMake, Eclipse, Docker, Kubernetes, Jenkins, Bitbucket, Google Test, Qt, etc.
Security Requirements
- U.S. Citizen, U.S. Person, or Immigration Status Requirements.
- Active and transferable U.S. government issued security clearance is required prior to start date.
- U.S. citizenship is required.
- Security Clearance Type: DoD Clearance: Secret.
- Security Clearance Status: Active and existing security clearance required on day 1.