About This RolePosition OverviewThe MAD (Magnetic Anomaly Detection) engineering team is looking for a motivated and unifying leader for the position of Technical Lead \xe2\x80\x93 MAD Human-Machine Interface (HMI) System. This position main responsibility will be the development of the user interface (UI) for the MAD-XR product. Our team is responsible for the entire development process of software solutions for MAD, including laboratory integration and testing before delivery.The Technical Lead will work in all phases of the software development cycle, including requirements definition, architecture, development, unit/system testing and documentation.Tasks:Develop the architecture and establish the roadmap for the development of a user interface (UI) solution for MAD system operators.Define the requirements, the architecture and validation strategy for verification (V&V) activities.Coordinate and participate in the development of new features (design, code, unit testing and documentation) and participate in bug fixing.Coordinate the technical tasks of a small team of developers within an agile development framework.Coordinate and support verification and validation (V&V) specialists to define formal test plans.Participate in quality activities such as architecture reviews and code reviews.Ensure the sharing of knowledge, data and best practices.Participate in the integration of functionalities on client platforms and the deployment of our solutions to clients.Provide technical support for our solutions with our customers and suppliers.Support and monitor the technical execution of products in collaboration with the Software Development Manager.Support the estimation process and provide advice regarding resource allocation.Technical competenciesBachelor\'s or Master\'s degree in computer/software/electrical engineering or equivalent experience.8 to 12 years of relevant experience (2+ years as Technical Lead).Experience in developing user interfaces (UI/UX).Knowledge of C++ and C# programming language.Experience in software development on Windows and Linux.Experience in developing unit tests and system tests.Knowledge of software integration and source control tools (ie: Github or other).Knowledge of real-time programming structures, including processes, threads, semaphores, synchronization mechanisms and memory management.Bilingualism (French and English) required.Nice to have:Experience in the development of user interfaces for the transport sector (aviation, maritime, land) in the civil or military domain.Knowledge of avionics, vehicle, detection or communications systems.Knowledge of CAE user interfaces (ie: OneUI).Knowledge of UI on Linux (RHEL).Knowledge of UML (Unified Modeling Language).Knowledge of design patterns for software developmentKnowledge of the WPF framework and MVVM patterns.Knowledge of network protocols (TCP/IP, Sockets, UDP, etc.) as well as interprocess communication mechanisms (IPC).Knowledge of the MS Office suite, including Word, Excel, PowerPoint and Visio;Skills:Demonstrated career long leadership and capacity to adapt to changes;Good sense of organization and planning.Good communication skills (oral and written).Dynamic, results-oriented person with strong team spirit and a good sense of initiative.Position Type RegularCAE thanks all applicants for their interest. However, only those whose background and experience match the requirements of the role will be contacted.Equal Opportunity EmployerCAE is an equal-opportunity employer committed to diversity, equity, and inclusion. As "One CAE," we take affirmative action to ensure equal opportunity for all applicants regardless of race, nationality, colour, religion, sex, gender identity and expression, sexual orientation, disability, neurodiversity, Veteran status, age, or other legally protected characteristics.If you don\'t see yourself fully reflected in every job requirement listed in the job posting, we still encourage you to reach out and apply. At CAE, everyone is welcome to contribute to our success. If reasonable accommodation is needed to participate in the job application or interview process, please get in touch with us at .
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.