RS485 Firmware Developer

Confio 

📍 Bengaluru, India 🇮🇳

full-time
mid-level
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

C/C++RS485ModbusUARTSTM32

Industry

Consumer ElectronicsIndustrial Automation

Job Description

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 & 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 & 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 & 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 & 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.