Programmeur système
- Full-time
Company Description
MindMaze est une startup mondialement reconnue pour ses avancées dans le domaine de la neuro-technologie en s’appuyant sur plus de dix années de recherche mêlant réalité virtuelle et neurosciences. Notre plateforme novatrice combine réalité virtuelle, réalité augmentée, neurosciences et intelligence artificielle et a pour but de construire des interfaces Homme-machine. Nos premiers produits aident les patients atteints de handicaps sévères suite à un incident neurologique. Intégrez notre savant mélange de scientifiques, de thérapeutes et d'ingénieurs et aidez nous à changer le monde!
Job Description
En tant que programmer système, vous intégrerez une équipe dédiée à l'architecture des différentes couches logicielles qui constituent les produits MindMaze.
A ce titre, vous serez amené à:
- Participer à l'élaboration de l'architecture des systèmes embarqués utilisés dans nos produits;
- Apporter une expertise concernant l'architecture système et son optimisation;
- Développer et implémenter l'infrastructure-code bas niveau;
- Développer et déboguer le code des pilotes interagissant avec l'électronique développée par MindMaze ou par des entreprises externes;
- Documenter les spécifications techniques et les étapes de la conception.
Pour appuyer votre candidature, vous illustrerez que vous avez les compétences suivantes:
- Capacité à résonner et anticiper les problèmes en lisant le code source;
- Capacité à travailler de manière autonome;
- Capacité à communiquer de manière efficace aussi bien à l'oral qu'à l'écrit;
- Capacité à anticiper et à résoudre des problèmes de manière efficiente;
- Capacité à planifier le travail de manière structurée, réalisable et efficace.
Qualifications
- Expérience initiale en programmation système de façon professionnelle ou au sein de projets personnels collaboratifs (liens à fournir dans ce cas);
- Capacité de concevoir des API/ABI de libraires partagées efficaces et maintenable;
- Maitrise de la programmation en C (ISO C99 ou ISO C11);
- Connaissance des API POSIX relative à la synchronisation inter-process (socket, mémoire partagée...);
- Programmation multithread;
- Confortable avec le développement sur une plateforme Linux;
- Niveau C1 d'anglais
Cerise sur le gâteau:
Expérience de développement informatique open-source (lien à fournir);
Bonne connaissance du C++;
Connaissance de l'environnement Windows;
Expérience de programmation avec des appareils USB;
Expérience de programmation avec des appareils Bluetooth.