Skip to content
View chetansunaskar's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report chetansunaskar

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.

Content in all repositories owned by your account will be closed.
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
chetansunaskar/README.md

Chetan S Sunaskar — Embedded Firmware Engineer

Embedded Firmware Engineer with 1 year of production experience building low-level STM32 firmware, register-level peripheral drivers, FreeRTOS applications, connectivity firmware, and hardware-debugged integrations.

I work primarily in Embedded C, STM32/ARM Cortex-M, FreeRTOS, and embedded hardware debugging, with additional hands-on experience in Linux device drivers, Device Tree, CAN/ISO-TP/UDS, and ESP32 connectivity.

Core Engineering Skills

Domain Technologies
Embedded C / MCU Embedded C, STM32L0, STM32U0, STM32F407, ESP32-S3/S2, ARM Cortex-M
Firmware Bare-metal, register-level drivers, FreeRTOS, task/queue/event-group design, watchdogs
Interfaces I2C, SPI, UART, GPIO, EXTI, TIMER, LPTIM, IWDG, ADC, USB
Connectivity Wi-Fi, BLE GATT/NimBLE, MQTT/TLS, TCP/IP
Automotive CAN, ISO-TP (ISO 15765-2), UDS (ISO 14229)
Embedded Linux Linux kernel modules, I2C client drivers, character devices, ioctl, procfs, Device Tree
Debug / Build GDB, OpenOCD, J-Link, SWD/JTAG, DSO, Logic Analyzer, Wireshark, GCC, Make, CMake
Quality Unit/integration testing, ASan/UBSan, cppcheck, Doxygen, MISRA-C guidelines

Production Experience

  • Register-level STM32 peripheral drivers with zero HAL/LL dependency.
  • STM32L073 to STM32U0 firmware migration across approximately 18,500 lines and 25 files.
  • Production integration of RFID, touch, LED and fingerprint devices over SPI/I2C/UART.
  • ESP32-S3 FreeRTOS firmware for Wi-Fi, BLE, MQTT/TLS and system monitoring.
  • Hardware root-cause debugging using DSO, logic analyzer and SWD/JTAG.
  • Python/Tkinter factory tooling for encrypted UART device provisioning and verification.

Featured Projects

ECUS — Embedded CAN/UDS Diagnostic Stack

ISO 14229 | ISO 15765-2 | C11 | State Machines | Memory Pool | Testing

  • Host-buildable CAN/UDS stack with ISO-TP segmentation/reassembly and UDS service dispatch.
  • Fixed-size memory pool, SPSC ring buffer, CRC engines and C11 atomics.
  • 43 unit/integration tests with ASan/UBSan validation and HLD/LLD/Doxygen documentation.

View repository

Embedded Linux MPU6050 I2C Device Driver

Linux Kernel | I2C | Character Device | ioctl | Device Tree | BeagleBone Black

  • Out-of-tree Linux I2C client driver exposing /dev/mpu6050 through a character-device interface.
  • ioctl and procfs interfaces, Device Tree overlay, Linux userspace examples and STM32F407 companion firmware.

View repository

ESP32-S3 Wi-Fi + BLE Coexistence

ESP-IDF 5 | FreeRTOS | NimBLE | Wi-Fi | BLE | Watchdog

  • Modular Wi-Fi/BLE firmware with task, event-queue and event-group based coordination.
  • Runtime health monitoring and watchdog handling.

View repository

Current Technical Focus

  • Embedded Linux bring-up and system programming
  • Yocto/OpenEmbedded and Buildroot
  • U-Boot and Device Tree
  • Bootloaders, OTA and firmware update design
  • Embedded CI, testing and static analysis

Education

PG-DESD — Sunbeam Institute (CDAC), Pune
B.E. — Electrical Engineering, SPPU

LinkedIn | Email

Pinned Loading

  1. ESP32S3_WIFI_BLE ESP32S3_WIFI_BLE Public

    ESP32 firmware using ESP-IDF and FreeRTOS demonstrating simultaneous Wi-Fi and BLE operation with stable coexistence, event-driven architecture, and RTOS task management.

    C

  2. MPU6050_LINUX_DEVICE_DRIVER MPU6050_LINUX_DEVICE_DRIVER Public

    Production-style MPU6050 Linux I2C character device driver along with Device Tree Overlay and STM32 HAL firmware portfolio project.

    C

  3. ECUS-Embedded-CAN-UDS-Diagnostic-Stack ECUS-Embedded-CAN-UDS-Diagnostic-Stack Public

    ECUS is a pure C11 portfolio project that simulates an automotive ECU diagnostic stack on a normal desktop. It is intentionally software-only: build it with GCC, debug it with GDB or VS Code, and s…

    C 4 1