Software Developer (Connectivity Solutions for Linear Actuators)
$43,000–$80,000 year
On-siteMexico City, Mexico City, Mexico
Mexico City, Mexico City, MexicoOn-siteFull Time$43,000–$80,000 yearSmall
Full TimeSmall
Job Summary
Develop desktop and mobile applications using Python, PyQt5, and Flutter to integrate linear actuators with third-party devices and industrial platforms. Build communication libraries, APIs, and connectors supporting BLE, Matter, UART, CANBUS, and serial protocols for configuration, diagnostics, and monitoring. Collaborate with firmware engineers and R&D managers to deliver reliable software that expands product interoperability. Manage development milestones and debug embedded systems to validate software-hardware communication.
Required Qualifications
- Develop desktop and mobile software that integrates our linear actuators and control systems with customer equipment and third-party platforms.
- Design, develop, and maintain communication libraries, APIs, and software connectors for a variety of protocols.
- Develop and maintain communication over Matter, Bluetooth Low Energy (BLE), UART, CANBUS, Matter, and other wired and wireless protocols.
- Implement serial communication based on documented protocols, including packet framing, byte arrays, checksums, and message parsing.
- Work directly with embedded systems to test, validate, and troubleshoot communication between software and hardware.
- Develop and enhance desktop applications and engineering tools using Python and PyQt.
- Develop and maintain mobile applications using Flutter and Dart where appropriate.
Desired Qualifications
- Experience with actuators, motor controllers, or embedded control systems
- State management in Flutter, preferably Riverpod
- Experience with CANBUS, CANopen, J1939, Modbus, Matter, MQTT, or other industrial and IoT communication protocols.
- Experience developing REST APIs, SDKs, or software libraries.
- Experience integrating with PLCs, HMIs, SCADA systems, or industrial automation platforms.
- Experience with the following Flutter packages: flutter_blue_plus, mobile_scanner, flutter_riverpod
- Experience with the following Python packages: pyqt5, pyserial, cx_Freeze
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.