← Back to Directory

Senior Simulation Software & Security Engineer

boeing · Crawley, UK
Clearance Level
BPSS
Salary Range
Competitive
Employment Type
FULL TIME
Work Style
onsite

// 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.