Skip to content
View abhi89532's full-sized avatar

Block or report abhi89532

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abhi89532/README.md

Hi, I'm Abhishek Gorrepati πŸ‘‹

Embedded Software Engineer | Firmware Developer | Real-Time Systems

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.

About Me

  • πŸ’» 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

Technical Skills

Programming Languages

C C++ Python

Embedded Systems

ARM FreeRTOS Embedded Linux

  • 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

Communication Protocols

CAN UART SPI I2C Ethernet Modbus TCP/IP

Debugging, Testing, and Tools

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

Professional Experience

Honeywell β€” Embedded Software Engineer

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.

Microchip Technology β€” Embedded Software Engineer

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.

Featured Projects

Real-Time Industrial Monitoring System

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

Smart Device Communication Gateway

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

Education

  • Master's Degree β€” California State University, San Bernardino, USA
  • Bachelor's Degree β€” Usha Rama College of Engineering and Technology, India

GitHub Goals

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.

Connect With Me

⭐ Feel free to explore my repositories and follow my journey in embedded software engineering.

Popular repositories Loading

  1. scientific-calculator scientific-calculator Public

    A modern scientific calculator built with HTML, CSS, and JavaScript.

    JavaScript

  2. job-application-tracker job-application-tracker Public

    A Flask and SQLite web application for tracking job applications, interviews, and offers.

    Python

  3. log-analyzer-incident-reporter log-analyzer-incident-reporter Public

    A Python command-line tool that analyzes logs, detects incidents, and generates Markdown, JSON, and CSV reports.

    Python

  4. embedded-environmental-monitoring-system-simulator embedded-environmental-monitoring-system-simulator Public

    Standard C environmental monitoring simulator with virtual sensors, FSM alarms, circular buffering, watchdog supervision, UART commands, logging, and unit tests.

    C

  5. abhi89532 abhi89532 Public