PAYLOCITY CORPORATION
Progressive Automations
Développeur logiciel (Solutions de connectivité pour actionneurs linéaires)
Responsabilités du poste
Nous avons actuellement une ouverture pour le poste de Développeur Logiciel (Solutions de connectivité pour actionneurs linéaires). Ce rôle se concentre sur le développement de logiciels de bureau, mobiles et de connectivité qui intègrent nos actionneurs linéaires et nos systèmes de contrôle avec une large gamme d'appareils tiers, de plateformes d'automatisation et de systèmes industriels. Plutôt que des applications autonomes, l'objectif principal est de créer des connecteurs logiciels, des interfaces de communication et des outils d'intégration qui étendent la compatibilité dans les environnements clients.
Vous développerez des applications, des bibliothèques, APIs, et des outils de communication prenant en charge des protocoles tels que Bluetooth Low Energy (BLE), Matter, UART, CANBUS et d'autres interfaces standard de l'industrie. Ces solutions permettront la configuration, le diagnostic, le paramétrage, la surveillance et une intégration transparente avec l'équipement client.
Vous travaillerez en étroite collaboration avec l'ingénieur firmware senior et le responsable R&D pour fournir des logiciels fiables qui étendent les capacités et l'interopérabilité de notre portefeuille de produits d'actionneurs et de systèmes de contrôle.
Vos missions
- Étendre les fonctionnalités de notre application mobile basée sur Flutter
- Développer et maintenir la communication Bluetooth Low Energy (BLE)
- Intégrer des protocoles de communication série basés sur la documentation existante
- Travailler avec des tableaux d'octets, des sommes de contrôle, le tramage de paquets et l'analyse des réponses MCU
- Travailler directement avec des systèmes embarqués pour tester et déboguer la communication
- Développer de nouvelles fonctionnalités pour notre application de bureau Python
- Étendre l'interface utilisateur de l'application de bureau Python (PyQT5)
- Planifier les jalons de développement avec l'équipe R&D
Compétences et expériences requises
- Développer des logiciels de bureau et mobiles qui intègrent nos actionneurs linéaires et systèmes de contrôle avec l'équipement client et des plateformes tierces.
- Concevoir, développer et maintenir des bibliothèques de communication, APIs, et des connecteurs logiciels pour divers protocoles.
- Développer et maintenir la communication via Matter, Bluetooth Low Energy (BLE), UART, CANBUS, Matter et d'autres protocoles filaires et sans fil.
- Implémenter la communication série basée sur des protocoles documentés, incluant le tramage de paquets, les tableaux d'octets, les sommes de contrôle et l'analyse de messages.
- Travailler directement avec des systèmes embarqués pour tester, valider et dépanner la communication entre le logiciel et le matériel.
- Développer et améliorer des applications de bureau et des outils d'ingénierie en utilisant Python et PyQt.
- Développer et maintenir des applications mobiles en utilisant Flutter et Dart le cas échéant.
Souhaitable
- Expérience avec des actionneurs, des contrôleurs de moteur ou des systèmes de contrôle embarqués
- Gestion d'état dans Flutter, de préférence Riverpod
- Expérience avec CANBUS, CANopen, J1939, Modbus, Matter, MQTT ou d'autres protocoles de communication industriels et IoT.
- Expérience dans le développement de REST APIs, SDKs ou de bibliothèques logicielles.
- Expérience dans l'intégration avec PLCs, des IHM, des systèmes SCADA ou des plateformes d'automatisation industrielle.
- Expérience avec les packages Flutter suivants : flutter_blue_plus, mobile_scanner, flutter_riverpod
- Expérience avec les packages Python suivants : pyqt5, pyserial, cx_Freeze
