Skip to content
View pdlsurya's full-sized avatar

Block or report pdlsurya

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pdlsurya/README.md

Hi, I'm Surya

Embedded software developer focused on RTOS-based applications, device drivers, BLE, wireless communication, and wireless sensor network systems.

RTOS BLE IoT Wireless Sensor Networks C C++ Zephyr FreeRTOS ESP32 STM32 nRF52 Raspberry Pi Pico RISC-V

About Me

  • Embedded software developer working on applications built around RTOS-based systems, device drivers, BLE, and wireless communication.
  • Experienced in IoT devices and wireless sensor network style applications, with hands-on work across SPI, I2C, UART, displays, radios, and other embedded peripherals.
  • I build lower-level projects such as an RTOS, a custom BLE stack, and a bare-metal SDK to strengthen my understanding of system internals and improve the way I design application-layer firmware.
  • Interested in practical embedded systems where application logic, communication behavior, and hardware interaction are designed cohesively.

Project Portfolio

A lightweight RTOS project built to explore task scheduling, synchronization primitives, and core kernel behavior.

Focus: RTOS internals, task scheduling, kernel objects, synchronization primitives, inter-task communication

A bare-metal SDK for ESP32 RISC-V targets created to better understand low-level platform support, startup flow, and driver integration.

Focus: bring-up, platform code, low-level firmware

Out-of-tree Zephyr module containing custom drivers, subsystems, and board-level demos for practical application development.

Focus: Zephyr integration, drivers, subsystem design

STM32F4 bootloader that loads firmware from SD card using Intel HEX parsing and flash update logic.

Focus: boot flow, flash programming, firmware update paths

A custom BLE stack project used to explore link-layer behavior, protocol flow, and low-level wireless communication on Nordic hardware.

Focus: BLE, wireless communication, protocol design

An embedded FAT32 project built to better understand low-level storage behavior and practical SD card file handling.

Focus: embedded storage, FAT32 internals, SD card access

Technical Interests

  • RTOS-based embedded applications and firmware architecture
  • Device driver development and peripheral integration
  • Bluetooth Low Energy and custom wireless communication stacks
  • IoT devices, wireless sensor networks, and connected edge systems
  • Bare-metal system internals, bring-up, and platform understanding

Current Focus

  • RTOS-based application development for embedded and connected devices
  • BLE, wireless communication, and sensor-node oriented systems
  • Reusable driver and subsystem design for practical firmware projects
  • Continuing lower-level exploration through RTOS, BLE stack, and bare-metal SDK work

Popular repositories Loading

  1. esp32-riscv-bare-metal-sdk esp32-riscv-bare-metal-sdk Public

    Minimal bare metal sdk for ESP32 RISC-V microcontrollers.

    C 24 2

  2. sanoRTOS sanoRTOS Public

    Minimal RTOS implementation for ARM Cortex-M and RISC-V Microcontrollers.

    C 12

  3. nrf-ble-stack nrf-ble-stack Public

    Minimal Bluetooth Low Energy(BLE) stack for nRF52 series SoCs

    C 2

  4. stm32f4-sd-bootloader stm32f4-sd-bootloader Public

    A minimal STM32F4 bootloader that reads Intel HEX file from SD/microSD card and updates the application firmware.

    C 1

  5. ZephyrRTOS-OOT ZephyrRTOS-OOT Public

    Out of Tree(OOT) drivers, subsystems, and application samples for ZephyrRTOS.

    C

  6. sdFat32 sdFat32 Public

    A lightweight FAT32 library for SD card access using SPI mode.

    C