Brennan Cain

Software Engineer

About Me

General

I enjoy playing Ultimate Frisbee, hiking, and cooking. I’ve recently been trying to pick up the piano, but am so far rather lackluster. I speak some German and am always looking to practice speaking with others.

Nodar (2024 – Present)

I am joining the Nodar team as an Application Engineer. I am excited to work along side a great team on depth perception solutions.

Amazon Web Services (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.