CAE needs to lead innovation to help pilots return safely from their missions by developing and maintaining software for high-fidelity flight and mission simulators, blending modern and legacy technologies.
Requirements
- Proficiency in C++, C, Python, or C, with experience leading teams in maintaining legacy code bases or developing real-time/embedded systems.
- Expertise in software development for simulation or defense systems, with a strong understanding of integrating modern technologies (e.g., real-time processing) with legacy systems.
- Strong project management skills, with expertise in Waterfall and/or Agile/Scrum methodologies, and the ability to lead teams in either environment.
- 8+ years of professional experience in software engineering, with at least 3 years in a leadership or technical lead role in the tech industry, overseeing mission-critical or real-time systems development.
- Must be able to obtain and maintain an active DoD Secret or higher clearance prior to the start of employment.
- Must be able to obtain and maintain Special Program Access.
Responsibilities
- Lead and mentor a team of software engineers in designing, developing, and maintaining software for flight and mission simulators, ensuring high reliability and performance to support safe pilot training outcomes.
- Provide technical oversight for modernizing legacy code bases critical to simulator functionality, guiding the team in implementing enhancements, new features, and optimizations to maintain system stability.
- Drive the integration of advanced technologies, such as virtual reality (VR) and real-time systems, with legacy platforms, fostering innovation while ensuring seamless functionality for mission-critical applications.
- Collaborate with cross-functional teams, including hardware engineers, systems engineers, and project managers, to align software development with simulator hardware requirements and project goals.
- Manage software development projects using Waterfall and Agile/Scrum methodologies, balancing structured timelines with iterative sprints to meet deadlines and deliver high-quality solutions.
- Oversee the development of clean, efficient code in languages like C, C++, Python, or C, ensuring robust performance in real-time simulation environments.
- Troubleshoot and resolve complex technical challenges in legacy and real-time systems, guiding the team to ensure simulators meet the highest standards for pilot training in dynamic environments.
Other
- Proven leadership skills, with a track record of mentoring teams, driving technical innovation, and delivering high-quality software in high-stakes environments.
- 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.