NGC Aerospace is looking for an Software Developer - Embedded systems. As part of your duties, you will be mainly responsible for the analysis, design, and validation of real-time embedded software, software/firmware/hardware integration, and the development of associated software.

Your new day-to-day

  • Design embedded systems such as autopilot and 3D mapping systems for unmanned aerial and ground vehicles;
    • Implement and validate navigation, guidance, control, and computer vision software using MATLAB/Simulink and C/C++;
    • Identify and integrate the necessary hardware components, including sensors and embedded computers;
    • Analyzing and validating systems using numerical simulations of 3D environments and dynamic testing in a controlled environment;
  • Conducting research and development studies;
  • Supporting the preparation of responses to calls for tenders and supporting project management tasks.

Your new benefits

  • The opportunity to work for a well-established, internationally renowned company recognized for its expertise;
  • The chance to collaborate with a skilled, passionate, and ambitious team that values rigor, boldness, and innovation;
  • The joy of living in the Eastern Townships, a region that offers a balanced lifestyle between city, lakes, and mountains;
  • Three weeks of vacation upon starting your position;
  • A flexible schedule with the possibility of teleworking;
  • One full week per year to participate in training or conferences to further your knowledge;
  • The opportunity to grow, whether in technical expertise, product or project management;
  • A group insurance plan with a 50% contribution from the employer;
  • An employer contribution to your personal or group RRSP;
  • A competitive salary commensurate with your skills and professional experience;
  • A social committee that organizes various activities for colleagues and families;
  • Access to an on-site gym reserved for employees (with locker rooms and showers) and indoor bicycle parking.

Required profile

The essentials
  • Bachelor’s degree in electrical, mechanical or aerospace engineering or equivalent;
  • 2 years of relevant experience, including internships;
  • Fluency in written and spoken French and English (as we operate in a bilingual environment, with many international customers and collaborators);
  • Mastery of one or several of the following fields: control theory, navigation theory, image processing, dynamic modelling;
  • Experience and skills in C/C++ programming;
  • Mastery of the MATLAB/Simulink environment;
  • Effective communication skills with colleagues, customers, and partners;
  • Organizational skills, autonomy, ability to work independently and in a team;
  • Ability to manage several tasks stemming from different projects simultaneously;
  • Ability to talk about drones, Kalman filters, and algorithms.
Assets
  • Master or Ph.D.'s degree in a related field relevant to the position;;
  • Experience in the design and operation of unmanned or remote-controlled systems;
  • Experience in the design of space and aerial systems;
  • Knowledge of other programming languages (Python, Java) and Embedded Coder;
  • Knowledge of and experience with best practices in terms of software quality assurance (RTCA DO-178B/C and MISRA compliance);
  • Member of the Ordre des ingénieurs du Québec (or eligibility to become a member).