Sreeraj Sudhakaran
Software Engineer
















About Me

Hello! I'm a Software Engineer with over 5 years of experience in embedded systems and Python development. I specialize in developing firmware for ARM-based microcontrollers using C/C++, as well as building scalable Python applications, APIs, and automation workflows. My work spans low-level driver development, real-time embedded systems, and cloud-integrated solutions, making me comfortable across both hardware and software domains.
I enjoy tackling complex challenges, whether optimizing memory-constrained embedded firmware or developing Python-based microservices for data processing and analytics. Passionate about IoT, AI, and automation, I am always exploring new ways to bridge the gap between embedded systems and high-level applications.
Let’s connect and collaborate on innovative solutions that merge the best of both worlds! 🚀
Tech Stack
Languages & Frameworks
Embedded Systems
Cloud Platforms
RTOS
Monitoring & Logging
Communication Protocols
Software Tools
Messaging Protocols
Databases
Hardware Tools
Version Control
Project Management
Work Experience
Software Engineer
Viral Nation, Toronto, ON
- Designed and developed robust data ingestion microservices for third-party APIs.
- Built scalable ETL pipelines to transform and store structured / unstructured data.
- Led the architecture designing of a time-series database solution for real-time data tracking.
- Developed serverless applications using AWS Lambda, Step Functions and Azure Function Apps.
- Created logging and monitoring infrastructure using Prometheus and Grafana.
- Collaborated closely with cross-functional teams, including Product, DevOps, and AI teams.
Embedded Software Engineer
Beginow, India
- Led SDLC involvement from requirements gathering to deployment for embedded devices.
- Implemented communication protocols (SPI, I2C, UART) for various sensor interfaces.
- Optimized firmware and developed low-level device drivers for various microcontrollers.
- Collaborated with hardware engineers to integrate and test new components.
- Constructed Bluetooth (BLE) interfaces and TCP/HTTP server-side APIs for device configuration.
- Mentored junior engineers and established coding standards for the embedded team.
Education
Post Graduate Diploma in Artificial Intelligence and Machine Learning
Cestar College of Business and Technology
Toronto, Canada
Bachelor of Engineering in Electronics and Communication Engineering
Visvesvaraya Technological University
Karnataka, India
Projects
STM32-based Vehicle Tracking and Monitoring System
Designed an AIS 140-compliant vehicle tracking system using STM32. Integrated MEMS sensors for driver behavior monitoring and implemented efficient data logging.
GPS-enabled Fleet Management System
Developed a Quectel-based GPS tracking system with geofencing for real-time vehicle monitoring. Optimized data storage efficiency by 30%.
Intelligent Speed Control System
Designed a PIC18-based speed governing system using ADC and PWM. Enhanced version 2 with improved performance and control mechanisms.
Pill Dispenser
Developed an ESP32-based pill dispenser with BLE and WiFi, successfully completing board bring-up and enhancing signal integrity via optimized PCB design.
AI-Powered Weapon Detection
Developing an OpenCV-based real-time weapon detection model for surveillance. Training on labeled and unlabeled datasets for accuracy.
High-Performance Queuing System
Built a scalable queuing system using Redis, RabbitMQ, and Kafka. Optimized request handling with cron jobs for improved efficiency.
Social Media Data Collection APIs
Designed and built data ingestion pipelines to extract, transform, and store social media insights from Facebook, YouTube, Twitter, and Instagram.
AI-Driven Recruitment Chatbot
Developed a chatbot to simulate interviews and generate recruiter reports. Integrated sentiment analysis for response evaluation.