Venkata Dharmendra Sai Gariganti

Embedded Software Engineer | Firmware & Driver Development | RTOS, Embedded Linux, IoT & Cloud Integration | Boosting Reliability & Reducing Debug Cycles

Role
Embedded Software Engineer at Capgemini
Location
Austin, TX, US
LinkedIn followers
500 followers
Information TechnologyView LinkedIn profile

About Venkata Dharmendra Sai Gariganti

Embedded Software Engineer with 3.5+ years of hands-on experience in Embedded C, C++, and Python, developing and maintaining firmware for ARM Cortex-M (STM32) and ESP32 platforms, supporting 15+ firmware builds across development, testing, and production environments.• Extensive experience with FreeRTOS, implementing tasks, queues, and semaphores for real-time scheduling and inter-task communication, improving system stability and response time by 12% in production applications.• Practical exposure to Embedded Linux and Ubuntu, performing basic driver interaction, service configuration, and log analysis to support device bring-up, debugging, and validation during integration and system testing phases.• Designed and integrated embedded communication using UART, SPI, I2C, and CAN, enabling reliable peripheral and controller-level data exchange while reducing communication-related defects during system testing cycles.• Implemented networking and IoT connectivity using TCP/IP, Ethernet, USB, and MQTT, supporting edge-to-cloud telemetry and device messaging with sustained throughput of 4K+ messages per day.• Applied core embedded system concepts including interrupt handling, multithreading, and low-level driver development, ensuring deterministic execution and improved fault traceability during runtime and stress testing.• Performed memory management, power optimization, and performance tuning, identifying bottlenecks and optimizing resource usage, resulting in reduced latency and 8% improvement in power efficiency on constrained devices.• Actively used Git, GitHub, and GitLab for version control, branch management, and structured code reviews, collaborating within Agile/Scrum teams and following standard SDLC practices.• Supported unit testing (embedded basics), integration testing, and system testing, contributing to UAT support by reproducing field issues, validating fixes, and ensuring release readiness.• Gained exposure to Azure IoT Hub, MQTT-based telemetry, and remote device monitoring, assisting with data validation, connectivity checks, and edge-to-cloud communication verification.• Followed structured development methodologies including Agile (Scrum), V-Model, and Waterfall, while using Excel for log analysis, PowerPoint for technical documentation, and Confluence for knowledge sharing.

Experience

  1. Embedded Software Engineer

    Capgemini

    Jun 2025 — Present · Austin, TX, US

    Designed embedded firmware using Embedded C, C++, and Python on ARM Cortex-M (STM32) and ESP32 platforms, delivering stable application and driver layers across 12+ firmware releases supporting production and field deployments.• Implemented real-time applications using FreeRTOS, configuring tasks, queues, semaphores, and interrupt service routines to meet timing constraints, improving task execution reliability and reducing latency issues by 15% in stress scenarios.• Integrated hardware communication protocols including UART, SPI, I2C, and CAN, enabling reliable data exchange between sensors, actuators, and controllers, and resolving protocol-level issues that reduced communication faults by 10%.• Developed network-enabled features using TCP/IP, Ethernet, and MQTT, publishing device telemetry to cloud platforms for remote monitoring and diagnostics, supporting continuous data flow from deployed IoT devices.• Built and optimized low-level drivers for GPIO, timers, ADC, and peripherals, applying memory management and power optimization techniques to improve system stability and reduce unexpected resets during long-duration runs.• Performed embedded Linux development tasks on Ubuntu-based systems, creating shell scripts for device configuration, startup services, and log management, supporting faster bring-up across 8+ hardware variants.• Debugged complex firmware issues using JTAG/SWD debuggers, register analysis, and log tracing, identifying root causes related to timing, memory, and interrupts, which reduced recurring field issues by 18%.• Collaborated in Agile/Scrum environments using Git, GitLab, Jira, and code reviews, following SDLC practices to track requirements, manage defects, and maintain high-quality, review-compliant codebases.• Supported firmware testing activities including unit testing (basic), integration testing, and system testing, coordinating with QA teams during UAT phases to validate functional and non-functional requirements.

Education

  • Sathyabama Institute of Science & Technology, Chennai

    Bachelor's degree, Computer Science and engineering

  • University of North Texas

    Advanced Data Analytics

Find verified contacts for anyone on LinkedIn

Unifers gives sales teams verified emails and direct dials, enriched profiles, and outreach that lands in the inbox.

Free plan included · No credit card required

This profile is compiled from publicly available professional sources. Unifers is not affiliated with or endorsed by LinkedIn. Request removal of this profile.

Venkata Dharmendra Sai Gariganti — Embedded Software Engineer at Capgemini in Austin, TX, US | Unifers