Skip to main content
Jyoti Dhanyal

Jyoti Dhanyal

Embedded Software Engineer | Real-Time Systems & Communication Protocols

Talent
BengaluruMember since October 8, 2026
CANModbus RTU/TCPUARTSPII2CTCP/IPlwIPHTTPEmbedded CTimersMicrochip Harmony/ASFdsPIC33EP128GM10ATSAME70Q19B (Cortex-M7)STM32F103C8T6FreeRTOStasksqueuessemaphoresmutexesADCInput CaptureGPIOSTM32CubeIDESTM32CubeMXST-Link V2
·

Hire this person

Send a job offer directly to this candidate

CANModbus RTU/TCPUARTSPII2C

About

Embedded Software Engineer with 2.7 years of industry experience developing firmware for industrial power electronics systems and real-time embedded applications. Experienced with Embedded C, CAN, Modbus RTU/TCP, UART, SPI, I2C, Ethernet, TCP/IP and lwIP. Hands-on experience with dsPIC33EP128GM10 and ATSAME70Q19B microcontrollers, ADC acquisition, display integration, communication protocols, debugging, and system validation.

Familiar with STM32 and FreeRTOS concepts including tasks, queues, semaphores, and mutexes.

Experience

Embedded Software Engineer at Eram Power Electronics Pvt. Ltd. (R&D) (2023-09 – 2026-04)

  • WPS — Wide Band Power Supply
  • Developed Embedded C firmware on dsPIC33EP128GM10 to control and monitor a wide-input-range power supply, working on peripheral drivers for ADC, UART, and Timers (via MCC) and building application logic on top.
  • Configured multi-channel ADC acquisition to continuously sample voltage and current, with scaling and calibration routines to convert raw readings into accurate engineering units for monitoring and protection.
  • Implemented timer-based periodic sampling and real-time calculations (RMS, averaging, threshold checks) to keep monitored values current without blocking other firmware tasks.
  • Integrated a Nextion HMI over UART for local display and control, working on the UART driver and building the communication protocol on top to sync live readings and accept operator commands from the touchscreen.
  • MPS — Military Power Supply
  • Built ADC-based voltage and current monitoring for a ruggedized military-grade power supply, with threshold checks that flagged conditions like undervoltage and displayed a corresponding notification.
  • Developed Modbus RTU/TCP communication on top of the UART drivers so the unit could be monitored and controlled remotely, mapping internal parameters to Modbus registers for integration with external control systems.
  • Implemented ON/OFF control logic that validated incoming Modbus commands before executing them, and kept status synchronized across control paths so a change made locally (via the Nextion display) was reflected in the remote Windows Modbus application, and vice versa.
  • Static Switch
  • Developed frequency measurement and source-synchronization algorithms to detect when two power sources were in phase and safe to switch between, using input capture on zero-crossings to track frequency in real time.
  • Implemented real-time voltage, current, and frequency calculations so the switch could continuously assess power quality on each source before and during a transfer.
  • Worked on the CAN driver (via MCC) to integrate CAN communication, adding fault-detection logic to report source status and trigger protective switching when a monitored parameter went out of range.
  • Battery Switch Matrix (BSCB)
  • Developed automatic battery bank switching logic based on defined voltage thresholds, comparing bank voltages to select which bank feeds the load and when to fail over.
  • Implemented protection logic to detect and isolate a faulty or underperforming bank, disconnecting it from the load to prevent it from affecting the system.
  • Implemented ADC monitoring for per-bank voltage and current, CAN communication for reporting status to other system controllers, and LCD/OLED integration to display live per-bank voltage/current, the currently active bank, and fault/status indicators.
  • Supported debugging, validation, and system integration during hardware bring-up, tracing issues between firmware behavior and circuit-level measurements to resolve switching and sensing faults.
  • Ethernet Communication Development (ATSAME70Q19B + KSZ8081)
  • Configured Ethernet communication on the ATSAME70Q19B (Cortex-M7) with a KSZ8081 PHY over the RMII interface using Microchip Harmony/ASF, and verified the link by confirming IP assignment.
  • Customized the lwIP-based HTTP server with a monitoring web page to display live system parameters over the network.
  • Integrated Modbus TCP support into the project, and tested it by sending live parameter values and confirming correct display.
  • Carried out end-to-end testing and debugging of the Ethernet, web interface, and Modbus TCP setup.

Family Business & Embedded Systems Training at Family Business (2017-07 – 2023-08)

  • Ran a family-owned home appliances business while completing the Emertxe Certified Embedded Professional (ECEP) program to transition into embedded engineering.

Education

B.E. in Electrical and Electronics Engineering – SKSVMACET, Laxmeshwar (2017)

Skills

Embedded Software EngineerReal-Time Systems & Communication Protocols

Reviews