Welcome!

I'm Ryan Bahl, a passionate and versatile Software Engineer based in Mountain View, CA.

Thriving in dynamic and fast-paced environments, I take pride in my ability to independently drive software development initiatives. I am currently interning at ViaBot where I work to streamline the deployment process to deploy autonomous street sweeping robots. My prior experience lies in systems development, with a proficiency in low-level languages such as C++, and GoLang. I'm also particularly passionate about distributed systems involving containerization and virtualization. I hold certifications as a Certified Kubernetes Administrator (CKA) from The Linux Foundation and as an AWS Certified Cloud Practitioner from Amazon Web Services Training and Certification.

Things I Can Do

  • Proficient in C++, GoLang, and Python
  • Familiar with ROS development and systems
  • Experience with OpenCV image manipulation and processing
  • Experience with Linux Development & Deployment
  • Certified Kubernetes Administrator
  • AWS Certified Cloud Practitioner
  • Adept in SQL database management
  • Capable with Bash and Shell Scripting

Current Projects

Adaptive Kernel-Based Region Segmentation for Large-Scale Point Clouds

This project focuses on classifying traversable versus non-traversable space within large SLAM-generated point clouds, with the end goal of generating 2D obstacle and path planning maps for autonomous street-sweeping robots.

Highlights:

  1. Operates on a 2D raster representation of the point cloud, similar to many ground segmentation pipelines.
  2. Estimates ground height per raster cell using Huber M-estimation—a robust variant of least squares—to produce noise-tolerant and accurate elevation values.
  3. Applies region growing with an adaptive kernel to segment the map into traversable and non-traversable regions.
  4. Leverages GPU acceleration for all pre-processing using Open3D's tensor-based backend to ensure performance at scale.

Technical Work

ViaBot Inc.

  • Developed algorithms for classifying traversable space in large-scale LiDAR scans of parking lots for use in autonomous navigation, eliminating the need for outsourced scan processing, reducing deployment cost by 10%.
  • Automated generation of 2D maps from LiDAR scans for use in autonomous robot path planning, cutting manual map generation time by 50%.
  • Overhauled the embedded Linux software stack on deployed robots' modems, enabling remote recovery features that reduced technician visits by 30%.
  • Deployed over 60 autonomous street sweeping robots on customer sites while solving emergent issues in the field.
  • Worked late night on call shifts to remotely handle robot software failures and document trends.

Xilinx

  • Located and patched unsecure Unix and Windows based workstations with access to sensitive company data.
  • Eliminated security risks on over 50 engineering team's development servers.
  • Managed the installation of new prototype FPGA cards on development servers as they came out.

Turntide Technologies

  • Automated the collection of power and efficiency data from prototype stepper motors.
  • Created Software integrations to consolidate and generate visualizations on the colleted data.
  • Architected an on site server to host the consolidated data and visualizations for the R&D department.

Homelab Server

  • Inspired by a desire to explore automation and infrastructure.
  • Designed for ripping a large DVD collection and hosting them for home streaming.
  • Expanded to server as a Home Assistant hub, reverse proxy, game server, VPN, and more.

Contact Me