Pearl
Progressive Automations
Desarrollador de Software (Soluciones de Conectividad para Actuadores Lineales)
Responsabilidades del Puesto
Actualmente tenemos una vacante para el puesto de Desarrollador de Software (Soluciones de Conectividad para Actuadores Lineales). Este puesto se centra en el desarrollo de software de escritorio, móvil y de conectividad que integra nuestros actuadores lineales y sistemas de control con una amplia gama de dispositivos de terceros, plataformas de automatización y sistemas industriales. En lugar de aplicaciones independientes, el objetivo principal es crear conectores de software, interfaces de comunicación y herramientas de integración que amplíen la compatibilidad en los entornos de los clientes.
Desarrollarás aplicaciones, bibliotecas, APIs y herramientas de comunicación que soporten protocolos como Bluetooth Low Energy (BLE), Matter, UART, CANBUS y otras interfaces estándar de la industria. Estas soluciones permitirán la configuración, el diagnóstico, la parametrización, la monitorización y la integración perfecta con el equipo del cliente.
Trabajarás en estrecha colaboración con el Ingeniero Senior de Firmware y el Director de I+D para entregar software fiable que amplíe las capacidades e interoperabilidad de nuestra cartera de productos de actuadores y sistemas de control.
Qué Harás
- Ampliar la funcionalidad de nuestra aplicación móvil basada en Flutter
- Desarrollar y mantener la comunicación Bluetooth Low Energy (BLE)
- Integración de protocolos de comunicación serie basada en documentación existente
- Trabajar con arrays de bytes, sumas de verificación, tramas de paquetes, análisis de respuestas de MCU
- Trabajar directamente con sistemas embebidos para probar y depurar la comunicación
- Desarrollar nueva funcionalidad y características para nuestra aplicación de escritorio Python
- Ampliar la interfaz de usuario de la aplicación de escritorio Python (PyQT5)
- Planificar hitos de desarrollo junto con el equipo de I+D
Habilidades y Experiencias Requeridas
- Desarrollar software de escritorio y móvil que integre nuestros actuadores lineales y sistemas de control con equipos de clientes y plataformas de terceros.
- Diseñar, desarrollar y mantener bibliotecas de comunicación, APIs y conectores de software para una variedad de protocolos.
- Desarrollar y mantener la comunicación a través de Matter, Bluetooth Low Energy (BLE), UART, CANBUS, Matter y otros protocolos cableados e inalámbricos.
- Implementar comunicación serie basada en protocolos documentados, incluyendo tramas de paquetes, arrays de bytes, sumas de verificación y análisis de mensajes.
- Trabajar directamente con sistemas embebidos para probar, validar y solucionar problemas de comunicación entre software y hardware.
- Desarrollar y mejorar aplicaciones de escritorio y herramientas de ingeniería utilizando Python y PyQt. •
- Desarrollar y mantener aplicaciones móviles utilizando Flutter y Dart cuando sea apropiado.
Valorable
- Experiencia con actuadores, controladores de motor o sistemas de control embebidos
- Gestión de estado en Flutter, preferiblemente Riverpod
- Experiencia con CANBUS, CANopen, J1939, Modbus, Matter, MQTT u otros protocolos de comunicación industrial y de IoT.
- Experiencia desarrollando REST APIs, SDKs o bibliotecas de software.
- Experiencia integrando con PLCs, HMIs, sistemas SCADA o plataformas de automatización industrial.
- Experiencia con los siguientes paquetes de Flutter: flutter_blue_plus mobile_scanner flutter_riverpod
- Experiencia con los siguientes paquetes de Python: pyqt5 pyserial cx_Freeze
