Senior Simulation Software & Security Engineer
// Role Summary
Boeing is seeking a Senior Simulation Software & Security Engineer to join their Commercial Simulation Binary team in Crawley, UK. This role focuses on developing and securing a complex iOS application built with Unreal Engine and native C++ libraries.
// Key Responsibilities
- Design, implement, and maintain a large native C++ codebase across Windows, Linux, and iOS.
- Develop and harden the security architecture for a complex iOS application, including runtime protections.
- Build and improve automated build systems and CI/CD pipelines.
- Collaborate with cross-functional teams and mentor junior engineers.
- Involves significant onsite work in Crawley, UK.
// Role Specification
About the Role
Boeing Global Services SW Engineering is looking for a Senior Simulation Software & Security Engineer to join the Commercial Simulation Binary team, supporting Training Solutions. This is a fantastic opportunity to contribute to a complex iOS application, defining and implementing its security architecture.
Position Responsibilities
- Own, extend, and maintain a large native C++ codebase, ensuring high-quality, cross-platform code for Windows, Linux, and iOS.
- Deliver across the full development lifecycle, including feature development, bug fixes, refactors, and performance tuning.
- Build, improve, and troubleshoot automated build systems and CI/CD pipelines to enhance reliability and efficiency.
- Develop and maintain cross-platform tooling for code generation, packaging, signing, and release automation in partnership with DevOps.
- Design and implement security architecture and runtime protections for a complex iOS application with native C++ components, focusing on integrity checks, anti-tampering, and anti-detection mechanisms.
- Protect proprietary C++ libraries and sensitive data from reverse engineering and unauthorized extraction through hardening and obfuscation techniques.
- Define secure interfaces between Unreal Engine and native libraries, applying least-privilege principles and robust input validation.
- Implement secure handling of downloaded/runtime-accessed content.
- Evaluate and select security-related libraries, frameworks, and third-party protection tools.
- Partner with teams to harden build, signing, and release pipelines, ensuring secure cloud authentication and token handling.
- Implement and manage security logging, telemetry, and data controls for adversarial detection.
- Perform security validation activities including static/dynamic analysis, fuzzing, and reverse-engineering assessments.
- Collaborate cross-functionally with product, QA, and engineering teams.
- Mentor junior engineers and advocate for engineering best practices.
Basic Qualifications
- Bachelor of Science degree or higher from an accredited course of study in engineering, engineering technology, chemistry, physics, mathematics, data science, or computer science.
- Very strong proficiency in modern C/C++ and low-level programming skills.
- Experience developing iOS application security architecture.
- Experience with secure cryptography usage and key management.
- Experience with secure storage on iOS.
Preferred Qualifications
- 7+ years of applicable experience.
- iOS/macOS development experience.
- Knowledge of packaging and deployment for mobile platforms (IPA creation, code signing).
- Experience with unit testing frameworks and test automation.
- Knowledge of native application security for desktop and mobile applications.
- Knowledge of build caching and distributed build systems.
- Background in performance optimization, memory management, and multithreaded programming.
- Proven experience working directly in and modifying a large, existing code base.
- Proven experience handling multiple tool chains for cross-platform development.
- Hands-on experience with automated build and CI systems.
- Strong debugging skills with experience using debuggers and profiling tools.
- Familiarity with source control workflows and branching strategies.
- Excellent communication skills and ability to work effectively on a cross-functional team.
- Experience with software cracking for security improvement, including runtime integrity and memory control strategies.
- Experience with jailbreaking and permissionless debugger attachment.
- Experience with reverse engineering.
- Experience developing secure cloud authentication and token handling.
- Experience with security-focused static analysis, dynamic analysis, fuzzing, and adversarial validation.
Hiring Details
- This is a locally hired position in Crawley, UK.
- Benefits and pay are determined at the local level.
- This position is expected to be 100% onsite.