Posted on: 22/08/2025
About The Role :
- 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 :
- 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).
- Understanding of inter-process communication (IPC) within Electron apps.
- Ability to debug and troubleshoot low-level device communication issues.
Nice To Have :
- 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.
At YASH, you are empowered to create a career that will take you to where you want to go while working in an inclusive team environment. We leverage career-oriented skilling models and optimize our collective intelligence aided with technology for continuous learning, unlearning, and relearning at a rapid pace and scale.
Did you find something suspicious?
Posted By
Posted in
Full Stack
Functional Area
Full-Stack Development
Job Code
1533892
Interview Questions for you
View All