Skip to main content
Gowthami Works

Gowthami Works

Embedded Software Engineer

Talent
BurlingameMember since June 9, 2026
Embedded CC++PythonPowerShellBare-Metal ProgrammingInterrupt HandlingTask SchedulingARM Cortex-MARM Cortex-M0ARM Cortex-M4ARM Cortex-M7STM32ESP32RISC-VSoC-Based SystemsRaspberry PiFreeRTOSZephyr RTOSCMSIS-RTOSEmbedded LinuxUbuntuUART/USARTSPII2CCANCAN-FDUSBEthernetTCP/IPMQTT
·

Hire this person

Send a job offer directly to this candidate

Embedded CC++PythonPowerShellBare-Metal Programming

About

Embedded Software Engineer with 4+ years of experience developing real-time embedded firmware and low-level device drivers using Embedded C and C++ for ARM Cortex-M, STM32, ESP32, and RISC-V based systems. Skilled in bare-metal programming, RTOS development (FreeRTOS, CMSIS-RTOS, Zephyr), and communication protocols including UART, SPI, I2C, CAN/CAN-FD, Ethernet, BLE, and MQTT for industrial automation and IoT applications. Experienced in firmware debugging, HIL testing, embedded Linux environments, and secure bootloader implementation with strong knowledge of MISRA-C standards, CI/CD pipelines, and hardware-software integration.

Proven ability to optimize firmware performance, improve system reliability, and support end-to-end embedded product development within Agile and Scrum environments.

Experience

Embedded Software Engineer at Cognizant (2023-08 – Present)

  • Maintained embedded firmware applications in Embedded C and C++ for ARM and ESP32 based industrial automation systems, improving real-time device response and reducing firmware latency by 18% through optimized interrupt handling and FreeRTOS task scheduling.
  • Implemented low-level peripheral drivers for UART/USART, SPI, I2C, CAN, and CAN-FD communication protocols using bare-metal programming, enabling reliable communication between microcontrollers, sensors, and external hardware devices across embedded platforms.
  • Built multithreaded real-time applications using FreeRTOS, CMSIS-RTOS, and Zephyr RTOS for embedded monitoring and control systems, improving runtime stability and ensuring deterministic task execution for high-priority firmware operations under continuous system load conditions.
  • Integrated BLE 5.0, Wi-Fi, MQTT, and HTTP/HTTPS communication modules on ESP32 and SoC-based systems to support secure IoT connectivity, remote telemetry transmission, and cloud-based monitoring functionality for connected embedded devices deployed in field environments.
  • Performed firmware debugging, root cause analysis, and hardware validation using JTAG/SWD, oscilloscopes, logic analyzers, and serial debugging tools to resolve timing issues, memory faults, and communication failures, reducing critical defects by 32% before production releases.
  • Developed CI/CD pipelines for embedded firmware projects using Jenkins, Docker, GitHub, Azure DevOps, and Argo CD, improving automated build validation, deployment traceability, and reducing manual deployment effort by 18 hours per week.
  • Conducted unit testing, integration testing, static code analysis, embedded system validation, and HIL testing activities while following MISRA-C:2012 coding standards, improving firmware quality and reducing software defects identified during final product verification phases.

Embedded Software Engineer (Intern) at Cognizant (2023-01 – 2023-07)

  • Worked on bare-metal and interrupt-driven embedded applications for ARM Cortex-M0/M3 microcontrollers, supporting real-time sensor data acquisition, task synchronization, and low-level hardware control across 12+ industrial monitoring device modules.
  • Created automation scripts using Bash, PowerShell, and Python to support firmware build execution, automated log collection, and deployment-related activities, reducing repetitive manual testing efforts by 35% for firmware development teams.
  • Participated in hardware validation, integration testing, and embedded system testing activities for CAN, Ethernet, USB, and UART-based embedded devices, supporting firmware verification and ensuring stable communication across multiple embedded hardware platforms.
  • Contributed to Embedded Linux and Ubuntu-based development activities on Raspberry Pi and SoC platforms, including package configuration, Linux kernel module testing, system setup automation, and embedded application debugging within Linux environments.
  • Maintained firmware repositories and version control activities using Git, GitHub, GitLab, and Bitbucket while following Agile, SDLC, and V-Model development methodologies to support collaborative firmware development and release tracking processes.
  • Worked with senior firmware engineers and QA teams on software documentation, requirements analysis, test case execution, and software lifecycle management activities, helping close 20+ firmware defects per sprint within Agile Scrum development cycles.

Firmware Engineer at Cybage Software (2020-04 – 2021-12)

  • Developed embedded firmware in Embedded C and C++ for ARM Cortex-M4 and STM32 devices, implementing bare-metal programming, interrupt handling, and low-level drivers for UART, SPI, and I2C interfaces, reducing communication latency by 28% during testing.
  • Implemented secure bootloader functionality and firmware authentication mechanisms using TLS/SSL protocols and encrypted firmware packages, improving device security and supporting secure remote firmware deployment across embedded edge devices.
  • Integrated Ethernet and TCP/IP networking stacks within embedded gateway devices, supporting HTTP/HTTPS communication, remote telemetry collection, and secure device-to-server communication across distributed industrial IoT environments.
  • Collaborated with hardware engineering and PCB design teams to validate peripheral interfaces, troubleshoot timing issues, and support integration testing for embedded control boards and custom hardware platforms, resolving 6–8 integration defects per sprint.
  • Participated in integration testing, hardware-in-the-loop (HIL) validation, and embedded system verification activities, identifying firmware defects and improving software reliability before customer release and production deployment cycles.
  • Followed MISRA-C:2012 coding standards and performed static code analysis activities to improve firmware maintainability, reduce code quality issues, and support compliance requirements for safety-critical embedded applications.
  • Worked within Agile Scrum and Kanban teams using Jira and Confluence for sprint planning, firmware defect tracking, requirements analysis, technical documentation, and software lifecycle management across multiple embedded product releases.
  • Developed embedded applications for ARM Cortex-M7 and RISC-V based processors supporting real-time sensor acquisition, task scheduling, low-power operating modes, and industrial automation control functionalities for connected devices.

Education

Master's in Computer Information Systems – New England College (2023-07)

Bachelor of Technology in Computer Science & Engineering – KKR & KSR Institute of Technology and Sciences (2021-03)

Skills

Embedded Software Engineer

Reviews

Related