Senior Software Engineer IoT (H/F)
Upciti
Software Engineering
Île-de-France, France
Posted on Mar 8, 2026
À propos d’UpcitiUpciti conçoit et opère des capteurs de vision embarqués à faible consommation, capables de comprendre la ville en temps réel (mobilité, stationnement, flux piétons et véhicules).
Ces capteurs communiquent avec une infrastructure cloud souveraine, qui centralise, administre et analyse les données de milliers d’objets connectés.
La squad IoT-CV est responsable de l’ensemble de la chaîne logicielle, de l’agent embarqué déployé sur les capteurs jusqu’au backend IoT qui orchestre la flotte et alimente l’hyperviseur Upciti.
Ton rôleEn tant que Senior Software Engineer IoT, tu interviens sur les composants critiques de la plateforme connectée Upciti.
Tu travailles au cœur de la communication entre les capteurs, le cloud et le frontend, en concevant des systèmes robustes, sécurisés et scalables, qui orchestrent l’ensemble de la flotte via NATS.
Tu collabores étroitement avec le Product Manager, le Designer, le Frontend et les équipes Support et Déploiement afin de garantir une expérience fluide et fiable dans la gestion et le monitoring des capteurs.
Tes missionsDéveloppement et architecture
Ces capteurs communiquent avec une infrastructure cloud souveraine, qui centralise, administre et analyse les données de milliers d’objets connectés.
La squad IoT-CV est responsable de l’ensemble de la chaîne logicielle, de l’agent embarqué déployé sur les capteurs jusqu’au backend IoT qui orchestre la flotte et alimente l’hyperviseur Upciti.
Ton rôleEn tant que Senior Software Engineer IoT, tu interviens sur les composants critiques de la plateforme connectée Upciti.
Tu travailles au cœur de la communication entre les capteurs, le cloud et le frontend, en concevant des systèmes robustes, sécurisés et scalables, qui orchestrent l’ensemble de la flotte via NATS.
Tu collabores étroitement avec le Product Manager, le Designer, le Frontend et les équipes Support et Déploiement afin de garantir une expérience fluide et fiable dans la gestion et le monitoring des capteurs.
Tes missionsDéveloppement et architecture
- Concevoir, développer et maintenir le backend IoT en Python, responsable de la gestion et de la supervision de milliers de capteurs connectés.
- Contribuer à l’évolution de l’agent embarqué en Python, en développant de nouvelles fonctionnalités et en renforçant la robustesse et la fiabilité des communications.
- Définir des interfaces logicielles claires et cohérentes : APIs, messages NATS et modèles de données.
- Participer à la conception des protocoles d’échange entre l’agent, le backend et le frontend, notamment autour de NATS.
- Développer et maintenir les outils internes (CLI, dashboards techniques, outils de debug et de monitoring des devices).
- Garantir la sécurité et la résilience des communications IoT (authentification, chiffrement, permissions).
- Gérer les spécificités de sécurité propres à l’IoT : provisionnement, firmware, gestion des clés et certificats, isolation.
- Mettre en place des tests et validations rigoureux pour prévenir les régressions sur la flotte.
- Participer au monitoring applicatif et à la détection proactive des anomalies des capteurs.
- Travailler en étroite collaboration avec le Frontend, le Designer et le Product Manager pour assurer une intégration claire entre le backend et les interfaces utilisateur.
- Collaborer avec les équipes Support et Déploiement afin de comprendre leurs besoins et d’améliorer les outils d’administration des capteurs.
- Contribuer à la documentation et à la standardisation des APIs et messages NATS pour garantir la cohérence des échanges inter-services.
- Excellente maîtrise de Python (qualité du code, packaging, typage, tests).
- Solide compréhension des systèmes distribués et des architectures orientées messages.
- Expérience avec un broker de messages : NATS, MQTT, RabbitMQ, Kafka ou équivalent.
- Bonne connaissance des protocoles de communication IoT.
- Expérience avec les outils de CI/CD et de déploiement (GitLab CI, containers, Helm).
- Connaissance de PostgreSQL, Redis ou de bases similaires utilisées dans les architectures IoT.
- Pratique des outils de monitoring et d’observabilité (Prometheus, Grafana, Loki).
- Sensibilité forte aux enjeux de sécurité applicative et IoT (authentification, certificats, gestion des secrets).
- Excellente rigueur technique et sens du détail, notamment dans la conception d’interfaces API.
- Forte culture de la fiabilité : diagnostic, débogage et post-mortems.
- Autonomie, curiosité et goût pour les systèmes distribués complexes.
- Capacité à travailler dans un environnement multi-équipes et à communiquer clairement avec des profils non backend.
- Volonté de rendre les systèmes lisibles et d’éviter l’effet « boîte noire ».
- Profil Senior requis (6+ années d’expérience).
- Expérience significative sur des systèmes backend distribués.
- Expérience en environnement IoT / CV
- Un poste clé dans une architecture cloud-native ambitieuse
- De vrais sujets techniques, complexes et structurants
- Une équipe tech exigeante, bienveillante et orientée qualité
- Une entreprise à impact, en croissance, avec une vision long terme
- Un environnement qui valorise l’autonomie et la responsabilité
