À propos de Rheolution
Rheolution est une entreprise de haute technologie spécialisée dans la conception, le développement et la commercialisation à l’échelle internationale d’instruments de mesure de laboratoire et industriels, ainsi que de logiciels SaaS d’analyse de données. Nos technologies, déployées notamment dans les industries des sciences de la vie et agro-alimentaire, permettent aux entreprises d’optimiser le contrôle de leurs procédés industriels et d’accélérer le développement de nouveaux produits. En combinant innovation scientifique et performance opérationnelle, Rheolution offre à ses clients une valeur ajoutée concrète en matière de performance, de qualité et de productivité.
Contexte du poste et mission
En tant que développeur logiciel Python, vous jouerez un rôle clé dans le développement des logiciels qui équipent nos instruments analytiques ainsi que des applications internes utilisées par nos équipes de R&D, de production, de support client et de marketing. Vous participerez à toutes les étapes du cycle de développement, de la conception jusqu'au déploiement.
Mission & responsabilités
Développement des logiciels embarqués et des interfaces d’instruments
- Concevoir, améliorer et maintenir les logiciels de nos instruments analytiques sous Windows et Linux
- Développer des applications Python complètes (backend et frontend)
- Développer des interfaces utilisateur modernes à l'aide de bibliothèques Python dédiées au développement d'interfaces graphiques
- Concevoir, développer et maintenir les services backend des applications et des instruments en Python
- Concevoir, développer et faire évoluer les architectures logicielles des instruments, incluant les communications IoT, les machines à états et la gestion des données (SQL)
- Concevoir, implémenter et optimiser des algorithmes de traitement et d'analyse de données pour les mesures vibratoires et optiques réalisées par les instruments
- Assurer le déploiement et la distribution des applications logicielles
- Collaborer avec l’équipe ‘matériel’ afin d'intégrer différents périphériques et bibliothèques hardware aux applications
Développement d'outils et applications internes (R&D, support client, vente/marketing)
- Développer des applications destinées à soutenir les équipes de support technique, de production, de recherche et développement, ainsi que les équipes des ventes et du marketing
- Participer à l'analyse de données provenant des instruments et des clients afin de soutenir les équipes de support technique, de production et de R&D
- Concevoir et développer des interfaces utilisateur modernes à l'aide de bibliothèques Python de développement d'interfaces graphiques (p. ex. Kivy, NiceGUI, Streamlit ou technologies équivalentes)
- Développer des tableaux de bord, des outils de visualisation et des applications d'aide à la décision utilisant notamment Plotly et Matplotlib
- Effectuer des analyses de données à l'aide de Pandas, NumPy, SciPy et d'autres bibliothèques scientifiques
- Concevoir des outils automatisés ou semi-automatisés de diagnostic, de contrôle qualité (QC) et de validation
- Développer des applications de traitement de données et d'analyse par intelligence artificielle
- Connecter les applications aux différentes API Web utilisées par l'entreprise (CRM, Google Workspace et autres services)
Compétences recherchées
Compétences techniques
- Excellente maîtrise de Python pour le développement d'applications backend et frontend
- Expérience en développement de logiciels industriels, d'applications IoT et d'interfaces utilisateur
- Maîtrise du développement logiciel sous Windows et Linux
- Expérience avec les architectures de communication IoT, les machines à états, les bases de données SQL et l'intégration de matériel
- Expérience du développement d'API et de l'intégration avec des services Web
Analyse scientifique et traitement des données
- Bonne maîtrise des bibliothèques scientifiques telles que Pandas, NumPy, SciPy, ainsi que des outils de visualisation de données
- Intérêt et compréhension des principes physiques appliqués à la vibration et à l'optique
- Expérience en traitement de données, traitement du signal et développement d'algorithmes
- Expérience en analyse fréquentielle (FFT, filtrage numérique et autres techniques d'analyse du domaine fréquentiel)
Outils de développement
- Expérience avec Git et GitHub
- Intérêt marqué pour l'utilisation des outils d'intelligence artificielle afin d'accélérer le développement logiciel et l'analyse de données
Qualités personnelles
- Passionné par la programmation et motivé par le développement de logiciels variés
- Débrouillard, autonome, rigoureux et orienté vers la qualité
- Excellentes aptitudes à résoudre des problèmes complexes et à apprendre rapidement
- Excellentes aptitudes à communiquer en français et en anglais, à l'oral comme à l'écrit
- Facilité à travailler dans un environnement collaboratif et multidisciplinaire
Expérience
- Baccalauréat ou maîtrise en génie logiciel, informatique, ou physique, ou équivalent.
- Minimum de 3 années d’expérience en entreprise technologique.
Conditions de l’offre
- Temps plein permanent
- Assurance collective (santé, invalidité, vie)
- Salaire compétitif
- Quatre semaines de vacances par année
- Cinq journées de maladie par année (flexibles)
- Bureaux situés dans le dynamique quartier Mile-Ex–Petite-Italie, à proximité du marché Jean-Talon et de deux stations de métro (lignes orange et bleue)
- Politique de télétravail
- Environnement de travail collaboratif, ouvert et dynamique
Pour appliquer
Veuillez transmettre votre CV ainsi qu’une lettre d’intérêt à [email protected]
Seules les personnes sélectionnées à un entretien seront contactées. Les candidats retenus devront fournir au moins deux références.
Rémunération : 80 000,00$ à 95 000,00$ par an
Avantages :
- Assurance Invalidité
- Assurance Maladie Complémentaire
- Assurance Vie
- Congés payés
- Événements d'Entreprise
- Heures d'arrivée et de départ flexibles
- Stationnement sur place
- Tenue Décontractée
Lieu du poste : Télétravail hybride à Montréal, QC H2S 3H5