Software Engineering - Robotics Intern

Job expired!

Dyson est une entreprise technologique mondiale qui résout les problèmes que les autres choisissent d'ignorer. Nos nouvelles inventions surprenantes défient les conventions et fonctionnent tout simplement mieux. Nous sommes motivés par le progrès et prospérons face au défi de l'amélioration incessante. Alors que nous continuons à croître rapidement, nos ambitions sont énormes - plus de catégories, plus d'emplacements et plus de personnes.

Notre taille et notre croissance rapide rendent Dyson riche en nouvelles opportunités. Nous valorisons les nouvelles idées et les perspectives diversifiées, de sorte que nos employés se voient confier de véritables tâches et responsabilités dès le départ. Vous vous développerez rapidement et aurez la chance de passer dans différentes zones d'affaires et régions. Vous ferez partie d'un réseau mondial de personnes partageant les mêmes idées - une communauté qui se soutient et apprend les unes des autres.

En tant que stagiaire ingénieur logiciel en robotique, vous vous formerez au sein d'une équipe agile et interfonctionnelle, développant des fonctionnalités complexes pour garantir que Dyson continue de créer des produits innovants qui ravissent nos clients. Vous collaborerez avec des architectes, des ingénieurs logiciels et des spécialistes pour relever les nombreux défis robotiques posés par le portefeuille de produits en constante expansion de Dyson. Vous serez désireux d'explorer et de partager des idées et des techniques dans des domaines techniques différents, avec une expertise idéale dans le développement d'algorithmes pour des systèmes sophistiqués incluant le matériel, les logiciels embarqués et les composants robotiques axés sur les logiciels comportementaux.

Votre formation comprendra :

  • Conception et développement des comportements et des fonctionnalités des robots ménagers.
  • Gestion du cycle de vie complet de plusieurs modules et systèmes complexes associés, y compris la discussion de fonctionnalités, l'analyse algorithmique, la documentation, la conception, le codage, les tests, la maintenance et le suivi des résultats.
  • Participation à la mise en place de l'infrastructure/environnement d'intégration et de livraison continues (CI/CD).
  • Développement d'un bon sens du produit et un accent marqué sur les performances du produit. Identification proactive des risques techniques au sein des projets et influence sur les équipes d'ingénierie pour leur résolution.
  • Participation à des discussions approfondies sur la conception des fonctionnalités.

Notre programme de stage relie la théorie académique à l'expérience pratique. Acquérez des perspectives précieuses sur les applications professionnelles grâce à des mentorats avec nos experts de l'industrie et une exposition aux pratiques de pointe. Rejoignez-nous pour un voyage transformateur où la théorie rencontre l'application, guidé par les meilleurs esprits de l'industrie !

Vous contribuerez à la livraison de la prochaine génération de technologies Dyson, donc vous devrez :

  • Travailler vers un diplôme en informatique, ingénierie électronique, ingénierie informatique, mathématiques ou ingénierie robotique ou un diplôme connexe.
  • Être dans votre avant-dernière année de votre programme de diplôme de premier cycle ou de master combiné (exceptions autorisées pour les programmes de 5 ans avec un stage en troisième année).
  • Avoir une familiarité avec la programmation orientée objet, y compris la vitesse et la qualité globale.
  • Avoir la capacité d'écrire du code de qualité produit haute performance avec C++.
  • Avoir une exposition à la programmation multithreading et aux mécanismes de synchronisation.
  • Être familier avec les bibliothèques C++ STL, boost, et les motifs de conception et pouvoir les appliquer dans les tâches quotidiennes.
  • Avoir des connaissances dans un ou plusieurs des domaines suivants : localisation, SLAM, contrôle de trajectoire de mouvement, traitement d'images, détection/reconnaissance d'objets, gestion des tâches, manipulation, planification de trajectoire, contrôle automatique, systèmes robotiques, ou apprentissage automatique.
  • Avoir la capacité d'apprendre continuellement et de s'améliorer.
  • L'expérience en développement de systèmes embarqués est un plus.
  • Montrer comment vous avez appliqué vos connaissances techniques pour résoudre des problèmes, soit par le biais de vos projets universitaires, soit dans le cadre de vos activités parascolaires.
  • Être heureux de