Vamsi Kiran Mekala

Embedded Systems Engineer with expertise in C/C++, Linux kernel/user space programming, and low-level driver development. Proven track record in designing communication protocol stacks (CAN) and optimizing hardware-software interfaces.

Recent Work

Smart Asset Tracker & Telemetry Dashboard

🛠 Technology Stack Target Hardware: Raspberry Pi 4 Model B Sensing Hardware: ADXL345 (3-Axis Digital Accelerometer) Languages: C++ (Qt 6), Embedded C (Paho MQTT), Bash Protocols: MQTT over SSL/TLS (Port 8883), I2C, JSON Cloud Infrastructure: HiveMQ Cloud Broker Networking: Tailscale Mesh VPN, Pi-hole (DNS Security) The Project Overview Engineered a secure, end-to-end telemetry pipeline designed to monitor and synchronize high-G impact data from edge devices to a centralized monitoring station. This project bridges the gap between register-level sensor interfacing on Linux and high-level data visualization using the Qt framework. The system is hardened with industry-standard encryption to ensure data integrity across public networks.

April 13, 2026 Â· 3 min Â· Vamsi Kiran

FreeRTOS Task Management & Sensor Suite

🛠 Technology Stack Languages: Embedded C (C11) Operating System: FreeRTOS (POSIX Port) Protocols: I2C, Hardware Interrupts (GPIO) Tools: libgpiod, GDB, GCC, Linux terminal The Project Overview The objective was to design a robust, thread-safe sensor acquisition system on a Linux-based RTOS environment. This project demonstrates high-reliability multitasking where multiple sensors share a single communication bus without data corruption or timing jitter. Technical Highlights Kernel-Level Multitasking: Leveraged the FreeRTOS POSIX Port to manage three concurrent tasks using fixed-priority preemption, ensuring mission-critical tasks always receive CPU time. Thread-Safe I2C Management: Implemented a Mutex Semaphore to arbitrate access to the I2C bus. This prevents data collisions between the ADXL345 Accelerometer and DS3231 RTC tasks when accessing shared hardware. Asynchronous Event Handling: Developed a high-priority hardware listener using libgpiod to capture falling-edge interrupts on GPIO 17, triggering a system-wide graceful shutdown. Deterministic Scheduling: Replaced standard sleep calls with vTaskDelayUntil() to ensure a consistent 10Hz sampling frequency, eliminating timing drift critical for real-time telemetry analysis. Resource Cleanup: Engineered a custom shutdown() sequence ensuring all RTOS tasks are deleted and Linux file descriptors (I2C/GPIO) are properly closed before process termination. Live RTOS Execution & Task Arbitration The following terminal trace captures the live execution of the FreeRTOS tasks. It demonstrates the real-time arbitration of the I2C bus between the high-frequency accelerometer and the low-frequency real-time clock.

April 18, 2026 Â· 3 min Â· Vamsi Kiran

Experience Timeline

Research Engineer

Novus Hi-Tech Robotics Systemz | 2023 – 2024

Architected custom CAN protocol stacks from scratch. Engineered Data Link Layer logic and optimized driver state monitoring to reduce latency in sensor data processing.

Master’s Researcher

Dublin City University

Focused on Electronics and Computer Engineering, specializing in embedded system design, hardware-software interfaces, and low-level communication protocols.

vamsi-kiran@ASUS: ~

vamsi-kiran@ASUS:~$ sudo systemctl start firmware_engineer.service

[ OK ] Loading C/C++ Object Modules...

[ OK ] Mounting FreeRTOS Task Scheduler...

[ OK ] Initializing CAN Protocol Stack (Baud: 500kbps)...

[ OK ] Probing I2C/SPI Hardware Peripherals...

[ OK ] Compiling Linux Kernel Space Drivers...

vamsi-kiran@ASUS:~$ echo "System Ready. Awaiting next challenge."

System Ready. Awaiting next challenge.