I am an Embedded Software Engineer with 3+ years of experience designing, developing, integrating, debugging, and validating embedded software and firmware for microcontroller-based and real-time systems.
My work focuses on Embedded C/C++, ARM microcontrollers, FreeRTOS, device drivers, peripheral programming, board bring-up, hardware/software integration, and firmware validation. I enjoy solving low-level software problems and building reliable systems that communicate effectively with sensors, peripherals, and external control systems.
- π» Embedded Software Engineer at Honeywell
- π§ Previously worked as an Embedded Software Engineer at Microchip Technology
- βοΈ Experienced in bare-metal and RTOS-based firmware development
- π§ Interested in real-time systems, embedded Linux, device drivers, and low-level debugging
- π Experienced with CAN, UART, SPI, I2C, Ethernet, Modbus, and TCP/IP
- π§ͺ Passionate about firmware testing, fault isolation, performance optimization, and hardware/software integration
- π Master's student at California State University, San Bernardino
- Bare-metal programming
- Real-time systems
- Microcontroller programming
- Device drivers
- Hardware Abstraction Layer development
- Board bring-up
- Peripheral programming
- Interrupt handling and DMA
- GPIO, ADC, PWM, and timers
- Memory management
- Multithreading and inter-task communication
CAN UART SPI I2C Ethernet Modbus TCP/IP
GDB JTAG Logic Analyzer Oscilloscope GCC Make Git MPLAB X IDE MPLAB Harmony
- Firmware debugging
- Hardware debugging
- Root cause analysis
- Fault isolation
- Unit testing
- Integration testing
- System testing
- Firmware validation
- Performance optimization
- Requirements analysis
- Code review
- Agile development
August 2025 - Present | USA
- Develop and maintain C/C++ embedded software and firmware for real-time industrial systems.
- Build FreeRTOS applications using tasks, queues, timers, mutexes, semaphores, and interrupt-driven workflows.
- Integrate and debug CAN, UART, SPI, I2C, and Ethernet interfaces across multiple embedded devices.
- Perform board bring-up and hardware/software integration using GDB, JTAG, logic analyzers, and oscilloscopes.
- Develop device drivers and hardware abstraction components for embedded peripherals.
- Analyze CPU utilization, memory usage, task execution, communication latency, and system response.
- Create Python-based test scripts and debugging utilities for repeatable firmware validation.
May 2022 - July 2024 | India
- Developed Embedded C/C++ firmware for ARM-based microcontroller systems.
- Implemented bare-metal and FreeRTOS-based applications with real-time task scheduling and interrupt-driven processing.
- Developed and debugged SPI, I2C, UART, CAN, Ethernet, and Modbus communication interfaces.
- Created device drivers and hardware abstraction modules for embedded peripherals.
- Participated in board bring-up, firmware integration, and low-level debugging.
- Implemented fault detection and communication recovery mechanisms.
- Optimized packet processing and RTOS task scheduling to improve communication performance.
- Supported unit, integration, and system-level testing throughout firmware releases.
An embedded monitoring system built with C/C++, ARM microcontrollers, and FreeRTOS for sensor acquisition, event-driven processing, real-time scheduling, and CAN/UART communication across multiple sensor inputs.
Key areas: FreeRTOS ARM CAN UART Sensor Interfaces Fault Detection Firmware Testing
An embedded communication gateway designed with C/C++ and FreeRTOS to manage packet processing, buffering, and data exchange across SPI, I2C, UART, Ethernet, and Modbus interfaces.
Key areas: C++ FreeRTOS SPI I2C UART Ethernet Modbus Task Scheduling
- Master's Degree β California State University, San Bernardino, USA
- Bachelor's Degree β Usha Rama College of Engineering and Technology, India
I use GitHub to document my embedded software projects, demonstrate firmware development practices, share reusable code, and continue building practical experience in real-time systems and embedded Linux.
- π§ Email:
gorrepati@myjobsinbox.com - πΌ LinkedIn: (https://www.linkedin.com/)
β Feel free to explore my repositories and follow my journey in embedded software engineering.