Embedded System Developer Intern

Company Logo
Humanitas Solutions Inc Publié : le 10 Avr 2019
Lieu
Montreal, Quebec
Heures par semaine
37.5
Date de début
2019/05/01
Date de fin
2020/04/30

Description

Humanitas Solutions develops ICT and Robotics solutions to support emergency response and field operations in limited resource environments.

Our unique concept is to combine swarms of Unmanned Aerial Vehicles (UAVs, also known as drones) with ad-hoc telecommunication networks and the latest 3D and mobile technologies to offer a suite of collaborative solutions for data gathering and coordination of complex operations in any situations, including austere environments without telecommunication networks.

For instance, surveying and monitoring of extended regions (even remote ones) can be dramatically speeded up with our swarm of autonomous UAVs capable of operating without any pre-existing telecommunication infrastructures, under the supervision of just one operator with a tablet running our Mission Planner app.

However, the integration of any UAV technology into civilian airspace is challenging, especially when considering safety as a top priority. Therefore, before any novelty is finally deployed on the field, it is crucial to employ a suite of complex, sophisticated testing and certification procedures. On the topic of testing and certifying drone swarming technologies, we decide to take an approach of simulation for the most accurate lab results before going to the terrains to minimize time and cost of field tests.

Benefiting from continuous innovation in video game engines and data-intensive computation, we are building a simulation platform using hardware-in-the-loop (HIL) and software-in-the-loop (SIL) paradigms to support the collaborative design, testing, validation and certification of swarming and AI algorithms. It is believed that such a high-fidelity virtual environment created for simulation can help speed up the development, optimization, testing, and certification of drone technologies.

We are looking for a new embedded system developer intern to join our journey and contribute to our quest for efficient drone operation in challenging environments.

The intern will participate in the development of the Unreal-based simulator and HIL & SIL development.

The ultimate goal is to deliver a fully working simulator for multi-drone operations conducting various missions in different environments, such as autonomous monitoring and object detection for in natural parks, large-infrastructures, mines, etc.

Tâches et responsabilités

The intern is expected to:

  • Design and develop C/C++ code for Unreal
  • Design and develop C/C++ code for telecommunication and/or robotics applications.
  • Development of Linux Kernel modules
  • Work closely with other developers on end-to-end system design and integration.
  • Write unit and functional tests, debug applications and drivers, document architecture and implementation
  • Contribute to the architecture and design of other products
  • Comply with the project management routines in place.
  • Participate in the drafting of patents.
  • Reviewing projects for accuracy and quality.
  • Learning to be an expert in topics not yet known.

Connaissances et compétences

  • Strong experience with C/C++;
  • Device driver/Linux kernel programming is an asset: Linux TCP/IP stack, USB stack, Mac80211, SPI/I2C stack, etc.
  • Experience with OpenWRT is an asset.
  • Experience with x86, ARM, MIPS architectures is an asset.
  • Experience with microcontrollers (ESP8266, ESP32, etc.) is an asset.
  • Experience with Unreal game engine; experience with Unity is a plus
  • Experience with simulation tools;
  • Solid background in computer science;
  • Flexibility and strong project/assigned tasks ownership;
  • Capability to adapt to organizational processes and to contribute to continuous improvement;
  • Strong aptitude to work and make decisions autonomously;
  • A result-oriented approach, strong planning, and organizational skills;
  • Rigorous and creative software development attitude;
  • Ability to troubleshoot problems;
  • Resourcefulness, dynamic and a team player attitude;
  • Excellent verbal and written communication skills (French or English)

Scolarité requise

Bachelor or Master Degree in Software or Computer Engineering or a similar area of expertise

Eligibility criteria

Les Stages lancement de carrière sont financés par le gouvernement du Canada dans le cadre de la Stratégie emploi jeunesse. Pour des renseignements sur les critères d’admissibilité du programme visitez leur site Web.

 

Les stagiaires admissibles :

  • Ont obtenu leur diplôme dans les deux ans précédents le début du stage
  • Sont sous-employés (avoir un emploi au-dessous de leur niveau de scolarité ou à temps partiel)
  • Sont âgés de 30 ans ou moins au début du stage
  • Sont citoyens canadiens, résidents permanents ou détenteurs du statut de réfugié au Canada*
  • Sont légalement autorisés à travailler en vertu des lois et règlements provinciaux et fédéraux applicables
  • Ne reçoivent pas de prestation d’assurance-emploi pendant le stage
  • Sont disponibles pour travailler pendant au moins six mois

*Le statut de réfugié doit être conféré aux termes de la Loi sur l’immigration et la protection des réfugiés. Les personnes en attente du statut de réfugié et celles qui détiennent un visa de séjour temporaire, visa d’étudiant ou permis de travail, ne peuvent participer à une initiative de la Stratégie emploi jeunesse.

Soumettre ma candidature
Déposer le fichier ici parcourir vos fichiers
Formats acceptés : pdf, doc, txt, rtf, doc
Déposer le fichier ici parcourir vos fichiers
Formats acceptés : pdf, doc, txt, rtf, doc
Confirmer et soumettre
Captcha