About The Position

At CAE, we empower our employees to create mission‑critical simulation solutions that train pilots and maintenance personnel, ensuring their safe return from real‑world missions. As a Software Engineer in our Training Platforms group, you’ll develop and maintain software for high‑fidelity flight and mission simulators, and perform computer system administration.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
  • Write and maintain clean, efficient code in languages such as C, C++, Python, or C#, with a focus on real‑time systems, simulator performance and debugging
  • Proficiency working on real-time/embedded systems
  • Ability to navigate and develop basic scripts in Linux and Microsoft Windows environments
  • Version control over code
  • Strong problem‑solving skills and a passion for ensuring software reliability in high‑stakes training environments
  • Experience with developing or maintaining scalable and flexible virtual systems
  • Flexibility to support occasional overtime, weekend work, shift work, and site travel (CONUS)
  • Must comply with all company security and data protection / usage policies and procedures.
  • Personally responsible for proper marking and handling of all information and materials, in any form.
  • Shall not divulge any information, or afford access, to other employees not having a need-to-know.
  • Shall not divulge information outside company without management approval.
  • All government and proprietary information will be accessed and stored electronically on company provided resources.
  • Applicant must be eligible for DoD Personal Security Clearance at Secret or higher prior to the start of employment
  • Must be able to obtain and maintain Special Program Access
  • Due to U.S. Government contract requirements, only U.S. citizens are eligible for this role.

Nice To Haves

  • Experience with cloud orchestration, IaC tools (Ansible, Terraform), and PaaS design
  • Proficiency with simulation tools such as ASTI, CFD packages, X‑Plane, OpenModelica, or proprietary engine‑modeling frameworks
  • Familiarity with real-time simulator codebases and performance tuning
  • Security+ certification
  • 5+ years of professional experience in software engineering, with a focus on developing and maintaining mission‑critical real-time systems
  • Experience with virtualization of applications

Responsibilities

  • Develop and maintain software for flight and mission simulators, ensuring reliability and performance to train pilots for safe mission outcomes
  • Work on code bases critical to simulator functionality, driving modernization through enhancements, new features, and ensuring maintenance, optimization, and stability
  • Develop high fidelity, scalable, physics-based Aerodynamics, Engine and Aircraft Systems Software models for training systems Real-Time simulation applications
  • Collaborate with aerodynamicists, engine designers, and control‑systems teams to refine engine models and integrate them seamlessly into the simulator environment
  • Integrate new technologies, such as virtual reality (VR), with existing legacy systems to enhance training capabilities while preserving functionality
  • Apply sound engineering principles, develop innovative solutions, and participate in design reviews
  • Leverage emerging Artificial Intelligence (AI) to improve software development and testing
  • Prepare, check, and coordinate release of support documentation to appropriate program and company standards
  • Collaborate with cross‑functional teams to integrate software with hardware, ensuring seamless operation for real-time, mission‑critical applications
  • Participate in code reviews, planning, and cross‑functional brainstorming to drive innovation within a disciplined development process
  • Troubleshoot and resolve complex issues in legacy and real-time systems, ensuring simulators meet the highest standards for pilot training
  • Develop, integrate, and administer networking technology and virtualized computational infrastructure
  • Design and develop Infrastructure as Code (IaC) to orchestrate cloud‑based applications
  • Design and develop Platform‑as-a-Service (PaaS) environments, infrastructure, use cases, and support
  • Integrate government and commercial applications using IaC and tools such as Ansible and Terraform

Benefits

  • Comprehensive and competitive benefits package and flexibility that promotes work-life balance
  • A work environment where all employees are valued, respected and safe
  • Freedom to succeed by enabling team members to deliver, take initiatives and make decisions
  • Recognition, professional development, advancement and having fun!
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service