Brennan Cain

Software Engineer

About Me

I’m a software engineer from South Carolina, now living in Boston. I studied Computer Engineering at the University of South Carolina, and spent a good amount of time outside the class in robotics research. I like to work with hardware and software, primarily in the space of robotic perception and motion. I’m also working toward my Masters in Computer Science from Georgia Tech on the side.

Outside of work and studies, I play a lot of Ultimate Frisbee in the Boston Area. I’ve recently taken up running, which may or may not stick. I enjoy travelling, especially to places that I can practice some languages.

Amazon (2025 – Present)

I joine Amazon Robotics on the Movement Scheduling and Science team. I primarily support our central schedule service that sits behind all of Amazon Robotics movement and maintenance services that supply prioritization for issues on robotic floors.

Nodar (2024 – 2025)

I am joining the Nodar team as an Application Engineer. I supported our Hardware Development Kit (NVidia Orin AGX and wide-baseline stereo camera) and created a cloud offering to allow customers to run our software on their datasets without engineer supervision.

Amazon (2022 – 2024)

I joined as a Software Development Engineer 1 after graduation from USC. I worked on several large initiatives including region build automation, CI/CD, serverless migrations, and a new release process for hardware appliances. The release process was the capstone project that helped me get promoted to Software Development Engineer 2. I worked on both backend and client-appliance changes to enable frequent, safe security patching with slow rollout.

University of South Carolina (2018 – 2021)

At USC, I work as an Undergraduate Research Assistant in USC’s Unmanned Systems and Robotics Lab (USRL). I have received the McNair Junior Fellows and Magellan Scholars grants in support of my research. I have previously work with a cooperative UAV and ASV system and am continuing my research work with the system as my Senior Capstone Project. I have also worked on a fiducial tag comparison project, and currently am focusing on multi-robot path planning project.

Amazon Web Services (Summer 2021)

I interned at Amazon AWS with the Storage Gateway team. My internship project involved creating a command-line interface for a hardware appliance using Java, Spring Shell, and Linux utilities.

Germany (2019-2020)

I participated in an exchange program in Germany through the Parlementarisches Patenschafts-Programm für junge Berufstätige (Congress-Bundestag Youth Exchange for Young Professionals). I spent two months at a language school in Radolfzell am Bodensee, Baden-Württenberg and improved my German to the B1 Level. In the beginning of October, I moved to Berlin and began attending the Technical University of Berlin. In January, I began working for Teraki GmbH, a tech startup. My program was cut short due to COVID-19, and I returned to the US in mid-March. I continued to work for Teraki until August on low-power SLAM and other reconstruction/localization related projects.

UCSD (Summer 2018)

In the Summer of 2018, I was in California for an REU internship with the Engineers for Exploration group at UCSD. I worked to develop realtime controls for a UAV using a PYNQ FPGA. This novel project allows all hardware to be programmed in C++ and creates a simple Python interface for high level commands. I presented this work at the 2018 IEEE International Conference on Big Data.

USC (2017-2018)

I joined the Autonomous Field Robotics Lab in the summer of 2017, just after graduating from high school. I worked on a drone and boat combined robotic system which evolved into the Matrice 100 and Jetyak cooperative system presented in our Journal of Field Robotics paper.