company logo

Sr. Software Engineer - Full Stack- NodeJs+ReactJs Job

Yash Technologies.com

Office

Bangalore, KA, IN

Full Time

*About the Role:* 

We are looking for a talented and driven *Windows Application Developer* to build a desktop application that interfaces with {*}IoT devices via USB using Serial communication protocols{*}. The app will be built using {*}React{*}, {*}Electron{*}, and {*}Node.js{*}, with *SQLite* for local data storage. 

  • This is a Full Stack Developer role.
  • This role is ideal for someone who enjoys working close to hardware, building user-friendly desktop interfaces, and solving real-world device communication challenges. 
  • *Responsibilities:* 
  •  * Design, develop, and maintain a Windows desktop application using {*}React{*}, {*}Electron{*}, and {*}Node.js{*}. 
  •  * Implement communication with IoT devices via {*}USB (Serial communication protocols like UART/RS-232){*}. 
  •  * Develop and manage local data storage using {*}SQLite{*}, ensuring data integrity and efficient access. 
  •  * Ensure cross-process communication (IPC) and hardware interaction through Electron's main/renderer processes. 
  •  * Collaborate with embedded/firmware engineers to integrate device protocols and troubleshoot issues. 
  •  * Package and deploy Windows installers using tools like {*}Electron Builder{*}. 
  •  * Write clean, modular code with unit and integration tests. 
  • *Required Skills:* 
  •  * Strong experience with {*}JavaScript/TypeScript{*}, {*}React{*}, {*}Node.js{*}, and {*}Electron{*}. 
  •  * Proven experience working with *USB Serial communication* (e.g., using serialport or similar Node.js libraries) and familiar with web serial API, WebUSB API. 
  •  * Knowledge of *SQLite* and efficient database querying for embedded/local applications. 
  •  * Familiarity with the Windows operating system and packaging desktop applications. 
  •  * Experience working with asynchronous and event-driven data streams (from devices); UART Protocol experience
  •  * Understanding of inter-process communication (IPC) within Electron apps. 
  •  * Ability to debug and troubleshoot low-level device communication issues 
  • *Nice to Have:* 
  •  * Experience with *IoT protocols* such as MQTT, Modbus, or BLE. 
  •  * Familiarity with other USB communication modes (CDC, HID). 
  •  * Basic knowledge of embedded systems or microcontroller firmware. 
  •  * Experience with secure data handling and encryption for local storage. 
  •  * Exposure to CI/CD pipelines and auto-updating Electron apps. 

Sr. Software Engineer - Full Stack- NodeJs+ReactJs Job

Office

Bangalore, KA, IN

Full Time

September 8, 2025

company logo

Yash Technologies

YASH_Tech