Senior Simulation Software & Security Engineer
Boeing Global Services SW Engineering provides aerospace industry leadership in custom software development, engineering and technical services, and a range of other services to support training centres. Join the Commercial Simulation Binary team as a Senior Simulation Software & Security Engineer part of the SW Engineering team supporting Training Solutions. In this role, you will also help define, implement, and harden the security architecture for a complex iOS application built with Unreal Engine and extensive proprietary native C++ libraries.
Position Responsibilities:
- Own, extend, and maintain a large native C++ codebase: design, implement, review, and ship high-quality, cross-platform code for Windows, Linux, and iOS.
- Deliver across the full development lifecycle: feature development, bug fixes, refactors, performance tuning, and ongoing maintenance.
- Build, improve, and troubleshoot automated build systems and CI/CD pipelines to increase reliability, reduce build times, and ensure reproducible cross-platform builds.
- Develop and maintain cross-platform tooling for code generation, packaging, signing, deployment, and release automation in partnership with DevOps.
- Design and implement security architecture and runtime protections for a complex iOS application with native C++ components, including integrity checks, jailbreak/anti-debug detection, and tamper response.
- Protect proprietary C++ libraries and sensitive data from reverse engineering and unauthorized extraction using hardening, obfuscation, and other protection techniques.
- Define secure interfaces between Unreal Engine and native libraries, apply least-privilege and robust input validation, and 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 and ensure secure cloud authentication/token handling.
- Implement and manage security logging, telemetry, and data controls for adversarial detection, and 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 engineering best practices to balance security, performance, maintainability, and user experience.