Project: MT20W Enrollment Reader
A smart USB and Wi-Fi-based enrollment reader designed for MIFARE Classic and DESFire EV1 credentials.
• Led complete firmware development lifecycle on the PIC24 microcontroller: requirements, design, implementation, and testing.
• Engineered high-performance USB communication firmware, achieving a 67% improvement in update efficiency.
• Designed a robust USB firmware update mechanism using high-speed protocols to ensure reliable desktop application interfacing. • Enabled no-tour credentialing for remote lock provisioning, eliminating the need for on-site property staff visits.
• Collaborated with cross-functional teams (product, hardware, software) to integrate the device into smart lock ecosystems.
• Tools/Technologies: PIC24, MPLAB X IDE, USB stack, Embedded C, Git, Jira, Oscilloscope
Project: Control B/BM Smart Lock
Mobile-enabled smart lock with support for smartphone and smart credential access in multi-residential environments.
• Designed and implemented RTOS-based firmware on the ATSAMD51 (ARM Cortex-M), handling credential validation, BLE/NFC communication, and secure access control in a smart lock environment.
• Integrated Apple and Android Resident Key features using BLE and NFC, enhancing product capabilities.
• Collaborated with international teams for cross-border product alignment and testing.
• Conducted field-level debugging using oscilloscopes, logic analyzers, and in-circuit emulators.
• Ensured code quality via systematic peer reviews and rigorous unit testing practices.
• Tools/Technologies: ATSAMD51, BLE, NFC, Embedded C, JTAG Debugger, Keil IDE, Git, Jira, Confluence
Project: EmSave – Smart Street Lighting
• Developed STM32-based firmware for communication with PC GUI and connected daughter boards.
• Designed a Python-based GUI tool to automate production testing for six microcontroller board types.
• Enabled efficient UART communication between MCU and PC, improving production accuracy and throughput.
• Tools/Technologies: STM32 Nucleo F413ZH, STM32CubeIDE, Python, UART, tkinter
Project: Spotlight Edge Wireless Motes
• Developed Python-based data acquisition and MQTT-based cloud communication systems.
• Created a GUI for asset data logging with SQL database and CSV integration.
• Enhanced remote monitoring and early fault detection.
• Developed automated script to test and sort the data received by Gateway from Motes.
• Tools/Technologies: Python, MQTT, SQLite, tkinter, NumPy.
Project: Penland Lockbox – Secure Monitoring System
• Developed a Windows Python application for real-time TCP socket-based communication with embedded Linux devices.
• Implemented live video/audio streaming and full device control features.
• Built embedded Linux applications for camera control and alarm monitoring.
• Tools/Technologies: Embedded Linux, Python, TCP sockets, OpenCV, VLC, Linux Shell
Project: Smart flower – Sun-tracking Solar Panel
• Implemented UART and MODBUS protocols for STM32 to Raspberry Pi communication.
• Developed a queuing and SLIP framing mechanism to enhance communication reliability.
• Tools/Technologies: STM32, MODBUS, Python, Raspberry Pi, SLIP protocol
Programming: C, Embedded C, C, Python, Assembly
Protocols: UART, SPI, I2C, MODBUS, BLE, NFC, Wi-Fi, USB , RF
Testing/Debugging: Oscilloscope, Logic Analyzer, In-Circuit Emulator
Version Control & Agile: Git, Jira, DevOps, Confluence
MCUs/Architectures: PIC24, ATSAMD51, STM32, 8051, ARM Cortex-M
Tools/IDEs: Keil, MPLAB X, STM32CubeIDE, JTAG, Confluence
Embedded System Training - Vector India Institute (2019)