Embedded systems engineer focused on firmware development, hardware interfacing, and real-time behavior in resource-constrained systems.
I build end-to-end solutions across embedded C, Linux-based development, PCB design, and validation workflows.
Currently working on industrial Modbus TCP weight measurement firmware on STM32F4 with FreeRTOS, LwIP, and precision ADC interfacing for real-time load cell data acquisition and network telemetry.
Previously delivered a smart home automation system during an internship at Emertxe Information Technologies, covering sensor integration, cloud telemetry, and reliability-focused control logic.
| Area | Skills |
|---|---|
| Firmware | Bare-metal C, HAL/LL drivers, RTOS task design, DMA transfers, interrupt-driven I/O |
| RTOS | FreeRTOS (CMSIS V2): tasks, semaphores, mutexes, queues, priority scheduling |
| Hardware | Load cell interfacing, sensor integration, GPIO multiplexing, 7-segment display driving |
| Protocols | UART, I2C, SPI, Ethernet (RMII), Modbus TCP, EtherCAT, Wi-Fi, HTTP, GSM, GPS |
| Networking | LwIP TCP/IP stack, static IP configuration, Modbus TCP server, socket management |
| Platforms | STM32F4 (Cortex-M4), ARM Cortex-M, ARM7, ESP32, AVR, Raspberry Pi |
| PCB & EDA | Schematic design, EasyEDA, Gerber generation, BOM preparation, 3D PCB visualization |
| Storage | Flash EEPROM emulation (log-structured), EEPROM drivers, non-volatile config management |
| Linux | Shell scripting, GPIO, system programming, build tools |
| Tools | STM32CubeIDE, STM32CubeMX, GDB, logic analyzer, PICSimLab, Git, VS Code |
B.E. Electronics & Communication Engineering
Relevant Coursework: Embedded Systems · Microprocessors & Microcontrollers · Digital Signal Processing · Computer Networks · Operating Systems · Digital Electronics
UART | I2C | SPI | Ethernet (RMII) | Modbus TCP | EtherCAT | Wi-Fi | HTTP | GSM | GPS
STM32F407 · FreeRTOS · LwIP · Modbus TCP · CS5551 ADC
Production-grade industrial weighing system firmware for real-time load cell data acquisition, signal processing, and network-based telemetry:
- STM32F407VGT6 (ARM Cortex-M4 @ 168 MHz) bare-metal firmware with STM32 HAL
- FreeRTOS multi-task architecture (5 tasks): ADC sampling, LCD refresh, Modbus server, button debounce, and network management with mutex/semaphore/queue synchronization
- CS5551 precision ADC driver (SPI, x128 PGA gain) with alpha-trimmed mean filter for ±0.01% measurement stability
- Modbus TCP server (port 502) on LwIP stack over Ethernet RMII (LAN8742 PHY) — holding register read/write for SCADA/HMI integration
- Log-structured flash EEPROM emulation (128 KB sector, ~1638 write cycles before erase) for non-volatile storage of calibration, network config, and operational parameters
- 6-digit multiplexed 7-segment display with 20+ level hierarchical menu system for runtime configuration (IP/subnet/gateway, calibration, filter settings)
- DMA-accelerated SPI transfers with ISR→task signaling via binary semaphores
STM32F4 FreeRTOS LwIP Modbus TCP SPI DMA CS5551 ADC Ethernet EEPROM Emulation Embedded C
Emertxe Information Technologies · Sep 2024 – Nov 2024
End-to-end IoT solution with remote management and safety automation:
- Cloud control through the Blynk IoT platform
- LM35 thermal sensor-based automatic relay cut-off
- LDR-based adaptive lighting control
- Automated water-tank level sensing and pump control
- 16×2 LCD human-machine interface for runtime status
Embedded C ESP32 Blynk Cloud UART I2C Sensors
Industrial EtherCAT Slave PCB Design
Professional PCB design for an EtherCAT slave evaluation board based on the Microchip LAN9252 controller with SPI host interface. The repository includes production-ready hardware deliverables for review and fabrication.
Highlights:
- EtherCAT slave controller based on LAN9252
- SPI interface for external MCU integration
- PCB design files prepared in EasyEDA
- Gerber package for manufacturing
- Bill of Materials (BOM) for component planning
- 3D PCB renders and layout documentation
EtherCAT Design LAN9252 SPI EasyEDA PCB Design Gerber BOM
ESP32-CAM · PIR sensor · Telegram Bot API
Low-power, event-driven security system:
- PIR-triggered image capture on motion events
- Telegram bot-based image delivery to mobile in real time
ESP32-CAM PIR Sensor Telegram API Embedded C
Raspberry Pi 5 · C · WiringPi · HC-SR04
Embedded C project running on Raspberry Pi 5:
- GPIO LED control with timing behavior
- HC-SR04 distance measurement in centimeters
- Distance-based adaptive LED blink logic
Raspberry Pi 5 C WiringPi HC-SR04 GPIO
ESP32-CAM · C/Arduino Core · Telegram API
Network-based surveillance prototype:
- Wi-Fi live stream over local network
- Telegram bot integration for remote commands and alerts
ESP32-CAM C Arduino Core Wi-Fi
ARM7 · NEO-6M GPS · SIM800L GSM · EEPROM
Embedded safety device for real-time location tracking and emergency response:
- GPS-based latitude/longitude tracking
- SIM800L emergency SMS and call triggering
- EEPROM-based emergency contact persistence
ARM7 GPS GSM EEPROM Embedded C
C · Audacity · DSP
Pulse Code Modulation implementation in C:
- Custom waveform generation exported as raw audio
- Spectrum/timing validation in Audacity
- Circular buffer-based memory-efficient data flow
C DSP PCM Audacity
2026 – Present · Gujarat, India
Developing production-grade industrial weighing system firmware on STM32F4:
- Designed multi-task FreeRTOS architecture (5 concurrent tasks) with mutex, semaphore, and queue-based synchronization for deterministic ADC sampling and LCD refresh
- Implemented custom CS5551 precision ADC driver over SPI with DMA acceleration and alpha-trimmed mean filter achieving ±0.01% measurement repeatability
- Built Modbus TCP server from scratch on LwIP stack (Ethernet RMII + LAN8742 PHY) for real-time weight data exposure to SCADA/HMI systems
- Engineered log-structured flash EEPROM emulation (128 KB sector, ~320 µs write latency) eliminating 1–4 second display freezes from sector erase operations
- Developed 20+ level hierarchical menu system on multiplexed 7-segment display with button debounce, runtime IP/calibration configuration, and password-protected settings
Sep 2024 – Nov 2024 · Hyderabad, India
- Designed end-to-end embedded IoT solutions (sensors → firmware → cloud)
- Developed reusable C drivers for peripherals and communication modules
- Performed unit testing and hardware-in-loop validation using PICSimLab
- Documented design decisions, tests, and results using SDLC-style workflows
| Certification | Institute | Key Topics |
|---|---|---|
| IoT Internship | Emertxe InfoTech | Industrial IoT, sensor interfacing, cloud |
| Advanced C Programming | Bharat Acharya Education | Pointers, memory management |
| 8086 Microprocessor | Bharat Acharya Education | CPU architecture, assembly, interrupts |
| ARM7 Microcontroller | Bharat Acharya Education | 32-bit architecture, peripherals, drivers |
| ARM Cortex-M 101 | PyjamaBrah | Cortex-M, exceptions, peripherals |
| GNU Make and Build Systems | PyjamaBrah | Makefiles, cross-compilation |
| C Programming on Raspberry Pi | Udemy | Linux GPIO, file I/O, hardware access |
- Embedded Linux: Character drivers, device tree, kernel modules
- RTOS: FreeRTOS multitasking on ARM Cortex-M
- HAL design: Reusable hardware abstraction layers for MCUs
- Embedded security: Secure boot, cryptography, OTA updates