Software Engineer ? Industrial HMI, Control & Infrastructure (Rust/NixOS) (m/w/d)
ZEEN Tech AGÀ propos du poste
ZEEN Tech AG est une startup suisse primée qui révolutionne l'industrie alimentaire avec notre technologie de friture et de séchage à base d'eau de nouvelle génération, que nous exportons dans le monde entier. Alors que nous connaissons une croissance rapide, nous recherchons des personnes passionnées pour nous rejoindre.
Au lieu de nous appuyer sur des logiciels PLC propriétaires et obsolètes, nous développons nous-mêmes l'interface homme-machine (IHM) et les systèmes de contrôle de nos machines : une stack moderne en Rust fonctionnant sur une base NixOS renforcée. Du moteur de contrôle jusqu'au système d'exploitation, toute la plateforme est construite sur des logiciels libres et open source : délibérément. Pas de verrouillage fournisseur, pas de boîtes noires, et un contrôle total sur chaque couche de la machine.
Nous recherchons un Ingénieur Logiciel pour rejoindre notre équipe et travailler aux côtés de notre Ingénieur Logiciel actuel. Il s'agit d'un rôle pratique : vous prendrez en charge des parties bien définies du backend de contrôle, de l'IHM, de notre flotte de machines NixOS et de notre infrastructure serveur interne, et vous assumerez progressivement plus de responsabilités à mesure que vous vous intégrerez. Vous reporterez à notre Ingénieur Logiciel, qui est responsable de l'architecture logicielle et sera votre mentor. Vous collaborerez également étroitement avec nos ingénieurs mécaniques et électriques, l'équipe de production et notre équipe de développement culinaire, qui testent les machines en conditions réelles de cuisson.
Responsabilités clés
- Backend & Contrôle (Rust) : Aider à développer et maintenir le "moteur" principal de la machine écrit en Rust. Vous implémenterez et étendrez la couche de communication pour nos nouvelles machines industrielles, en utilisant des protocoles robustes et évolutifs (comme Modbus TCP ou EtherCAT) pour gérer un réseau croissant d'entraînements, variateurs de fréquence et capteurs.
- Développement IHM (Rust/Slint) : Étendre et peaufiner l'interface tactile de la machine, construite avec Slint, un toolkit UI déclaratif natif Rust. Vous créerez des contrôles intuitifs et des visualisations de données en temps réel pour que les opérateurs puissent gérer facilement des processus thermodynamiques complexes multi-zones.
- Système d'exploitation & Déploiement (NixOS) : Aider à gérer et maintenir notre environnement système. Toute la machine fonctionne sur une configuration NixOS chiffrée et sans privilèges root, empaquetée proprement via Nix flakes. Vous contribuerez à rendre les mises à jour reproductibles, sécurisées et infaillibles sur notre flotte croissante de machines.
- Serveur & Infrastructure (Proxmox) : Administrer notre cluster de virtualisation Proxmox interne : machines virtuelles et conteneurs, stockage, sauvegardes, réseau, gestion des accès et supervision.
- Intégration matérielle : Vous ne vous contenterez pas d'envoyer du code sur un serveur cloud ; votre code fera tourner de puissants ventilateurs et contrôlera des éléments chauffants 400V. Vous testerez et déploierez votre logiciel sur des prototypes industriels réels en atelier.
Exigences & Qualifications
- Expérience : Solide expérience en développement logiciel, avec un accent sur la performance système, la fiabilité et une architecture propre.
- Compétences clés :
- Rust : Vous êtes à l'aise avec Rust ou êtes un développeur systèmes expérimenté (C/C++, Go ou similaire) désireux de faire la transition. Vous maîtrisez les protocoles réseau et la communication bas niveau.
- Linux/Systèmes : Vous êtes un utilisateur avancé de Linux. Vous connaissez déjà Nix/NixOS et le déploiement fonctionnel, ou êtes enthousiaste à l'idée de le maîtriser. - État d'esprit : Vous êtes un résolveur de problèmes pragmatique qui aime faire le lien entre une architecture logicielle élégante et un matériel physique concret, et qui n'hésite pas à poser des questions et apprendre rapidement dans une petite équipe.
- Communication : Vous communiquez clairement, travaillez bien avec vos collègues et partenaires externes, et êtes à l'aise pour travailler de manière autonome tout en soutenant l'équipe.
- Langues : Maîtrise de l'anglais. Toute langue supplémentaire est un plus.
Atouts
- Bonne maîtrise de l'allemand.
- Expérience avec des protocoles de communication industrielle modernes (EtherCAT, Modbus TCP, PROFINET).
- Expérience avec des bases de données (par ex. PostgreSQL, SQLite, ou bases de données temporelles pour données de processus).
- Expérience des pratiques DevOps et pipelines CI/CD : builds automatisés, tests et déploiement.
- Expérience en administration de serveurs, virtualisation ou infrastructure auto-hébergée (Proxmox, Docker/Podman, sauvegardes, réseau), professionnellement ou en tant qu'amateur.
- Expérience dans la création d'interfaces graphiques utilisateur. Slint est un plus, mais tout framework UI déclaratif (QML/Qt, Flutter ou frameworks web modernes) est pertinent.
- Expérience dans la conception d'interfaces tactiles pour machines industrielles ou dispositifs embarqués (par ex. affichages clairs d'état et d'alarme, grandes cibles tactiles, bonne lisibilité en environnement de production).
- Contributions à des projets logiciels libres et open source.
- Formation ou intérêt amateur en électronique, IoT ou intégration matérielle.
Ce que nous offrons
- L'opportunité de travailler sur une technologie de pointe de nouvelle génération qui transforme activement les secteurs de la gastronomie et de l'industrie alimentaire. Votre travail aura un impact direct et jouera un rôle clé dans nos prochaines phases d'innovation.
- Une stack entièrement basée sur des logiciels libres et open source (Rust, Slint, NixOS, Linux) où vous pouvez lire, comprendre et modifier chaque couche au lieu de déposer un ticket auprès d'un fournisseur.
- Un mentorat direct de l'ingénieur responsable de notre architecture logicielle, avec la possibilité de prendre rapidement des responsabilités.
- Des horaires flexibles et la possibilité de télétravail partiel, combinés à des temps réguliers sur site à Immensee, où se trouvent nos machines et prototypes.
- Un environnement dynamique et rapide avec une prise de décision rapide et une culture de feedback ouverte.
- Une culture d'équipe très collaborative où le soutien mutuel, le partage des connaissances et un environnement de travail positif sont nos priorités absolues.
Comment postuler
Soumettez votre candidature en veillant à joindre les documents suivants au format PDF :
- CV à jour : détaillant votre parcours professionnel et vos compétences pertinentes
- Lettre de motivation
- Certificats & diplômes
Compétences recherchées
🎯 Services CV