Software Engineer

Karan
Bajpai.

CS graduate with a background in robotics, embedded systems, and software engineering. I've built chess-playing robots, programmed autonomous systems in a semiconductor cleanroom, and written low-level C from scratch. Now channeling all of it into software — shipping projects and making the move into a full-time engineering role.

Python C / C++ JavaScript Java SQL React ROS2 Linux Raspberry Pi Arduino Git

Selected work

F1 Dashboard In Progress

A Formula 1 data dashboard built with React. Pulls lap times, driver positions, and race timing from the OpenF1 API. The kind of project where the domain knowledge and the engineering interest are the same thing.

React OpenF1 API JavaScript
Autonomous RC Car Ongoing

Building an autonomous RC car using real-time LiDAR and IMU data for obstacle detection and navigation. Developing ROS2 nodes for sensor fusion, motor control, and system coordination — embedded integration of hardware and software in a mobile robotics platform.

C++ Python ROS2 Raspberry Pi LiDAR IMU
Chess-Playing Robot

Senior capstone project — a robotic arm that plays chess by interfacing with the Stockfish AI engine. Motor control on an Arduino Mega; higher-level logic on a Raspberry Pi in Python. Involved multi-device coordination, real-time actuation, and a lot of late-night debugging.

C++ Python Arduino Raspberry Pi
Unix Shell Emulator

A UNIX-style shell in C with piping, I/O redirection, and background process support. Built on Linux system calls for process creation and inter-process communication — gets into the actual guts of how an OS runs programs.

C Linux Systems Programming
TCP Socket Server

A TCP client-server system in C with persistent data packet exchange and a custom protocol. Validated packet integrity using Wireshark. Low-level networking built from scratch.

C Linux Networking Wireshark
Online Banking System

A backend system in C++ for managing bank accounts, transactions, and file persistence. Modeled with OOP principles and full error handling across checking and savings operations.

C++ OOP File I/O

Where I've worked

Aug 2025
Present
Mechatronics Technician II
Analog Devices, Inc — Equipment Engineering
  • Programmed and tuned collaborative robots using TMFlow / TMScript for pick-and-place operations
  • Configured and calibrated robot vision systems for landmark detection and precise automated handling
  • Modified Python scripts to interface with robots and automate control tasks
  • Maintained industrial wireless networks including Phoenix Contact WLAN radios
  • Operated autonomous mobile robots in a semiconductor cleanroom using MobilePlanner software
Aug 2020
May 2024
B.S. Computer Science
Pacific University — Forest Grove, OR
  • GPA 3.7 — Magna Cum Laude, Dean's List
  • Recipient of the Future Connect Scholarship
  • Coursework in algorithms, data structures, OS, networking, databases, and robotics
Sep 2018
Jun 2020
General Education
Portland Community College — Portland, OR
  • GPA 3.90 — President's List, Dean's List
  • Recipient of the Future Connect Scholarship