Skip to main content

Hi, I'm

Rahul Bandi

Software Technician · Build & Release · Automation

I build reliable systems and automate complex workflows.

Rahul Bandi

About

I'm a curious engineer and lifelong tinkerer. I enjoy working on problems at the intersection of systems, automation, and reliability. In my current role at National Instruments (Emerson), I focus on making CI pipelines smoother and reducing friction for engineering teams.

Whether it's debugging a tricky build failure or automating repetitive workflows, I like building solutions that save time and scale well. My roots are in hands-on engineering - from IoT projects to CanSat competitions - and I'm currently expanding into AI/ML to build smarter systems.

Location Bengaluru, India
Education B.Tech AI & ML - BITS Pilani (WILP)
Foundation NTTF - Grade 9.07

Skills

Programming

  • Python (Automation, Scripting)
  • Bash / Shell Scripting

Tools & Technologies

  • Selenium
  • Azure DevOps
  • Git & Version Control
  • CI/CD Systems
  • Build Systems (Make, Yocto)

Core Areas

  • Build & Release Engineering
  • CI Failure Analysis & Debugging
  • Automation Development
  • Log Analysis & Root Cause Investigation

Projects

CI Dashboard Automation Tool

A Python and Selenium scraper that logs into the CI dashboards, pulls build and test data for every product/version, and rolls it all up into a single sortable HTML report - open review-queue items, paused systems, stale events, and the latest build for each version.

Python Selenium HTML

Turned a manual, dozen-tab morning routine into one report I could skim in seconds.

Public repo is a runnable, generic demo on sample data.

View on GitHub (opens in new tab)

Automated CI Event Management

A script that watches CI test events and flags the ones that have gone stale - it compares each product's last run against the newest build and catches anything that has fallen too far behind. From there it can kick off fresh runs so pipelines don't quietly sit idle.

Python CI/CD YAML

Caught stalled pipelines early instead of finding out days later.

Public repo is a runnable, generic demo on sample data.

View on GitHub (opens in new tab)

Build Failure Analysis & Debugging

Automated triage for failed CI builds. It pulls the build logs, picks out the actual root-cause error, and decides whether it's a code break or an infra/environment issue by matching against a known-issues list. When it's a code break, it traces back to the change that most likely caused it.

Python Log Analysis CI/CD

Cut down the back-and-forth of figuring out who broke the build, and why.

Public repo is a runnable, generic demo on sample data.

View on GitHub (opens in new tab)

Real-Time Hand Gesture Recognition

A computer-vision project that reads hand gestures from a webcam in real time. I built the whole pipeline - capturing my own dataset of frames, extracting 21 hand landmarks per frame with MediaPipe, and training a Random Forest classifier to map each gesture to a phrase. OpenCV draws the prediction back onto the live video feed.

Python OpenCV MediaPipe scikit-learn

Recognizes a set of custom gestures live from the camera - my first proper step into hands-on ML.

View on GitHub (opens in new tab)

IoT-Based CanSat Project

Built a small-scale satellite simulation system for international engineering competitions, involving sensor integration, real-time data processing, and embedded communication.

IoT Embedded Systems Sensors

Competed at IEEE Brixia (European CanSat) and DSU CanSat competitions.

View on GitHub (opens in new tab)

Experience

Software Technician - Build, Test & Release

National Instruments (Emerson)

Jul 2024 - Present
  • Manage build and release workflows for multiple drivers and software components
  • Investigate CI failures - flaky tests, dependency issues, and system-level problems
  • Develop automation tools to streamline CI monitoring and reduce manual effort
  • Improve release reliability through proactive failure analysis and root cause investigation
  • Support onboarding and knowledge sharing within the team

Certifications & Achievements

Blockchain - IIT Kanpur

Professional Certificate Program in Blockchain from the Indian Institute of Technology, Kanpur

View Certificate

European CanSat Competition

Participated in the IEEE Brixia European CanSat Competition

View Certificate

DSU CanSat Competition

Participated in the DSU CanSat Competition

View Certificate

Early Career Transition

Transitioned into Build & Release Engineering early in career, contributing to CI automation and workflow improvements

Currently Learning

📐 Mathematics for Machine Learning
🔢 Discrete Mathematics & Graph Theory
🐍 Advanced Python Programming
⚙️ System Design & Scalable Automation

Get in Touch

Have a question or want to work together? Feel free to reach out.