Firmware engineer working on STM32 and ESP32-S3-based IoT products. I write bare-metal drivers, FreeRTOS tasks, MQTT-TLS clients, and state-machine-driven firmware for time-constrained IoT products. Currently exploring Linux device drivers and Embedded Linux build systems.
| Domain | Tools |
|---|---|
| MCUs | STM32L073RZ · STM32U0 · ESP32-S3 · ESP32-S2 · BeagleBone Black |
| RTOS | FreeRTOS · NimBLE |
| Protocols | UART · SPI · I2C · CAN · MQTT · BLE GATT |
| Linux | Device drivers (char dev) · Buildroot · GDB · Valgrind |
| Languages | Embedded C · C++ · Python |
| Build | ESP-IDF · CMake · GCC · Makefile |
| Tools | OpenOCD · J-Link · nRF Connect · Wireshark |
| Education | PG-DESD — Sunbeam Institute (CDAC) · B.E. Electrical Engineering |
| Repo | What it demonstrates |
|---|---|
| ECUS — Embedded CAN-UDS Diagnostic Stack | ISO 14229 UDS · ISO-TP · C11 · 43 tests · ASan/UBSan clean · MISRA-C |
| Embedded Linux MPU6050 I2C Device Driver | Linux kernel module · file_operations · ioctl · device tree · BeagleBone Black |
| ESP32-S3 Wi-Fi + BLE Coexistence | FreeRTOS · NimBLE · ESP-IDF · dual-core task pinning |
📍 Pune, India | 📧 chetansunaskar@gmail.com | 💼 LinkedIn