Computer Science/Game Engine Co-op
Listed on 2026-02-14
-
Software Development
Software Engineer
Who We Are
- CAE Vision:
Our vision is to be the worldwide partner of choice in defense and security, and civil aviation by revolutionizing our customers' training and critical operations with digitally immersive solutions to elevate safety, efficiency and readiness. - CAE Defense & Security Mission: CAE's Defense and Security business unit focuses on helping prepare military customers to develop and maintain the highest levels of mission readiness.
- CAE Values:
Empowerment, Innovation, Excellence, Integrity and OneCAE make us who we are and we strive to make a difference in the world while helping each other succeed.
- 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!
The position is ideal for a developer who is passionate about Unreal Engine and gaming technology, enjoys working in a collaborative, fast-moving team, and is eager to help advance our state-of-the-art 3D training product line for government and commercial clients.
This in-person coop is with the world's largest DoD training provider, offering hands-on experience alongside senior 3D artists, UI designers, and engineers using cutting-edge game engines. You'll assist with refining interactive features for AR, VR, flight simulation, and procedural training applications, contributing to fast-paced projects such as aircraft digital twins and immersive training scenarios.
Throughout the program you'll ensure all solutions align with organizational processes, stay within budget and schedule, and benefit from a mentored-driven environment that supports career growth and provides insight into an exciting industry that is rapidly evolving with new technology.
Essential Duties and Responsibilities- Apply foundational CS concepts:
Use basic programming, data structures, and software design principles to build and modify software components for our training applications. - Collaborate with cross-functional teammates to learn how hardware and software interfaces are defined, tested, and refined.
- Support the full software development life cycle:
Assist in gathering requirements, sketching designs, writing code, integrating modules, and running unit/functional tests under guidance. - Use a variety of languages:
Write and debug code in languages such as C++, Java, and Python on Windows, Linux, and mobile platforms. - Build Unreal Engine solutions:
Create, debug, and optimize training assets using external scripts and Blueprints, following best practices for performance and visual fidelity.
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Qualifications and Education RequirementsMust be enrolled in an accredited bachelor's (or higher) program in Computer Science, Software Engineering, or a related field, preferably with coursework in game development or computer graphics, and be in your junior year or beyond.
- Minimum GPA of 3.0.
- Practical experience with one or more programming languages (C++, C#, Python, Java, etc.) through coursework or personal projects.
- Proficiency in development tools and environments (e.g., Visual Studio, VSCode, Rider) and version control systems (Git or Perforce).
- Comfortable learning new languages, frameworks, and development practices on the fly.
- Detail-oriented, with strong problem-solving abilities.
- Excellent oral and written communication skills.
- Capable of working independently with minimal supervision.
- Due to U.S. Government contract requirements, only U.S. citizens are eligible for this role.
- Unreal Engine plugins:
Completed or are currently working on a student project that involved creating a UE plugin (e.g., a custom node or asset). - AR/VR performance:
Have worked on an AR or VR project and learned how to profile and optimize Unreal Engine for VR. - Multiplayer/VR experience:
Experience (or strong interest) in building a multiplayer or VR game using Unreal Engine. - Build & packaging:
Familiarity with the UE build pipeline, packaging for Windows/Android/iOS, and basic deployment. - Agile/Scrum & version control:
Participated in an Agile or Scrum workflow (e.g., in a gamedev club or class) and used Git or Perforce for code management. - BONUS:
Graph databases:
Basic exposure to graph database concepts (Neo4j, Gremlin, etc.). - BONUS:
System architecture & IPC:
Understanding of simple system architecture, infrastructure, and interprocess communication (Web Sockets, UDP, DDS, etc.) is appreciated.
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.…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).