Key Responsibilities / Duties
Firmware Development
Develop and optimize firmware for RS485-based communication modules used in home automation devices.
Implement Modbus RTU/ASCII or custom RS485 frame protocols as required.
Handle polling addressing CRC checks retries retries logic debouncing and multi-device communication.
Integrate device registers attributes and configuration parameters.
Hardware Bring-Up and amp; Driver Layer
Work closely with hardware engineers for board bring-up transceiver (MAX485 SP3485 SN65HVD) integration.
Develop low-level drivers (UART timers DMA) for high-performance communication.
Implement fail-safe mechanisms watchdog error handling and power optimization.
System Architecture and amp; Integration
Design scalable communication architecture for multi-node RS485 networks.
Integrate RS485 nodes with gateways or master controllers.
Manage device addressing discovery collision avoidance and message prioritization.
Debugging and amp; Validation
Use logic analyzers oscilloscopes serial protocol analyzers for debugging.
Conduct network-level stress testing noise handling and EMI/EMC validation.
Optimize baud rates timing windows and stability across long cable runs.
Documentation and amp; Compliance
Create firmware documentation communication protocol documents and command maps.
Prepare release notes structure registers and integration guides for developers and installers.
Cross-Team Collaboration
Work with QA hardware app and cloud teams for seamless product integration.
Participate in architecture discussions sprint planning and design reviews.
Required Skills
Strong C/C embedded programming.
Hands-on experience with RS485 communication and Modbus (RTU/ASCII) or equivalent.
Clear understanding of UART driver development (interrupt-driven DMA-based).
Knowledge of CRC algorithms buffer management timeouts and robust packet parsing.
Practical experience with timers watchdogs bootloaders and OTA (bonus).
Experience with microcontrollers: STM32 ESP32 NXP TI MSP/CC series PIC or similar.
Experience using debuggers and tools: JTAG SWD Saleae/logic analyzer oscilloscope.
Good to Have
Experience with home automation protocols (Zigbee Z-Wave KNX MQTT).
Experience with RS485 master/RTU gateway products.
Knowledge of FreeRTOS or similar RTOS.
Exposure to cloud integration through gateways.
Key Responsibilities / DutiesFirmware DevelopmentDevelop and optimize firmware for RS485-based communication modules used in home automation devices.Implement Modbus RTU/ASCII or custom RS485 frame protocols as required.Handle polling addressing CRC checks retries retries logic debouncing and multi-...
Key Responsibilities / Duties
Firmware Development
Develop and optimize firmware for RS485-based communication modules used in home automation devices.
Implement Modbus RTU/ASCII or custom RS485 frame protocols as required.
Handle polling addressing CRC checks retries retries logic debouncing and multi-device communication.
Integrate device registers attributes and configuration parameters.
Hardware Bring-Up and amp; Driver Layer
Work closely with hardware engineers for board bring-up transceiver (MAX485 SP3485 SN65HVD) integration.
Develop low-level drivers (UART timers DMA) for high-performance communication.
Implement fail-safe mechanisms watchdog error handling and power optimization.
System Architecture and amp; Integration
Design scalable communication architecture for multi-node RS485 networks.
Integrate RS485 nodes with gateways or master controllers.
Manage device addressing discovery collision avoidance and message prioritization.
Debugging and amp; Validation
Use logic analyzers oscilloscopes serial protocol analyzers for debugging.
Conduct network-level stress testing noise handling and EMI/EMC validation.
Optimize baud rates timing windows and stability across long cable runs.
Documentation and amp; Compliance
Create firmware documentation communication protocol documents and command maps.
Prepare release notes structure registers and integration guides for developers and installers.
Cross-Team Collaboration
Work with QA hardware app and cloud teams for seamless product integration.
Participate in architecture discussions sprint planning and design reviews.
Required Skills
Strong C/C embedded programming.
Hands-on experience with RS485 communication and Modbus (RTU/ASCII) or equivalent.
Clear understanding of UART driver development (interrupt-driven DMA-based).
Knowledge of CRC algorithms buffer management timeouts and robust packet parsing.
Practical experience with timers watchdogs bootloaders and OTA (bonus).
Experience with microcontrollers: STM32 ESP32 NXP TI MSP/CC series PIC or similar.
Experience using debuggers and tools: JTAG SWD Saleae/logic analyzer oscilloscope.
Good to Have
Experience with home automation protocols (Zigbee Z-Wave KNX MQTT).
Experience with RS485 master/RTU gateway products.
Knowledge of FreeRTOS or similar RTOS.
Exposure to cloud integration through gateways.
View more
View less