Dans ce cadre, IEM cherche un Ingénieur logiciel embarqué pour développer de nouveaux produits embarqués et communicants dédiés à la gestion du stationnement.
Avec une formation d’ingénieur en système embarqué ou une solide expérience jugée équivalente, tu es intégré à l’équipe « embedded », composée aujourd’hui de 5 personnes, tu participes à la création du logiciel de ces produits en collaboration avec les ingénieurs hardware et logiciel. Tu collabores aussi avec l’équipe « digitale » en charge de la partie serveur et centralisation avec laquelle les produits communiquent.
Tes missions :
- Développement de firmware bare metal pour microcontrôleur.
- Développement de composants logiciels (applications, librairies, services) linux embarqué.
- Maintenance et améliorations des différents produits et solutions.
- Support interne (filiales, ventes) et externes (clients finaux), notamment pour le marché Italien.
- Support aux ventes pour comprendre les besoins techniques clients et définir les développements spécifiques nécessaires.
- Développement de fonctionnalités métier liées au domaine du stationnement.
- Participation active à la conception de l’architecture des produits et proposition de solutions techniques.
- Rédaction de spécifications techniques et documentations.
- Mise en place de moyens de tests automatisés.
Tes compétences :
- Un fort esprit d'équipe qui vise un objectif commun mais aussi une capacité à travailler de manière autonome et responsable.
- Une appétence pour les bonnes pratiques de développement afin de produire un code maintenable dans le temps, aussi par les autres.
- La capacité à questionner les pratiques, les demandes… et l'ouverture d'esprit pour recevoir du feedback.
- La communication pour savoir évoluer dans une organisation à taille humaine avec des profils variés. Les langues utilisées sont le français et l’italien et dans une moindre mesure l’Anglais.
- Un fort esprit analytique pour comprendre et résoudre les problèmes.
- Une expérience démontrable, d’au moins 5 ans, dans le développement de logiciels/firmwares embarqués (bare metal) sur microcontrôleurs et Linux embarqué.
- De solides compétences en langage C et dans un langage haut niveau orienté objets, idéalement Go ou C++.
- Compétences dans l’utilisation des outils qui rendent ton quotidien plus efficace notamment : scripts, git, outils de debug, et de tests.
- Une bonne compréhension du fonctionnement des microcontrôleurs (ARM).
- Une expérience en développement noyau Linux et la compréhension de la chaine de boot et des bootloaders est un plus.
- Toutes autres compétences que tu jugeras utiles au poste et que tu pourras mettre en avant lors de ta postulation.
Ta présence :
- Taux d’activité 100 % avec possibilité d’effectuer un jour par semaine en télétravail.
- Contrat à durée indéterminée.
- Entrée en fonction : au plus vite
- Lieu de travail : Plan-les-Ouates (Genève).
- Déplacements occasionnels en Italie.