Software Engineer
2019 - 2022Seagate- Developed industrial automation control software for the factory. Worked on projects both solo and in a team. Our equipment heavily uses vision processing, and we must interface with hardware regularly.
- Led my division's CI/CD committee. Our committee guided the implementation of CI/CD design principles for all projects in our division. We met all of our milestones.
- Worked on a joint project with the research division. Developed servo control firmware for a new product.
Technologies: C#, VisionPro, Python, Embedded Systems, Industrial Automation, WindowsStudent Researcher
2015 - 2016University of Minnesota- Improved a state-estimation algorithm for a quadcopter drone.
- Composed code for the ARM architecture.
- Developed an extended Kalman filter to improved state estimation.
- Built a mathematical model in SymPy in the course of developing the EKF.
- Gained experience with embedded systems development and debugging tools, such as JTAG.
- Worked with multiple sensor types such as GPS, barometer, altimeter, compass, and IMU.
- Worked with brushless DC motors and their controllers.
Technologies: NumPy, SymPy, Arduino, C++, ArduPilot, Drones, MicrocontrollersWeb Developer
2014 - 2016University of Minnesota- Developed and maintained Python-based websites.
- Focused on back-end development and server configuration.
- Worked with Django and Flask web frameworks; one website used both simultaneously.
- Designed development and deployment tools that became quickly adopted and relied upon by the entire team.
- Worked with website payment processing.
Technologies: MySQL, Django, Flask, uWSGI, Ansible, NGINX, Ubuntu, PythonProgrammer
2013 - 2015GoFIRST (Student Group)- Developed code for a college-level IGVC robotics competition.
- Worked as part of a large engineering team with the goal of designing a robot to compete in the competition.
- Designed code in C++ to log error messages from the various parts of the code.
- Built a logging library that had to be compatible with multiple programming languages, including C++ and Python.
- Created the control code for a multiprocess architecture with each section being run in its own process.
Technologies: Python, ZeroMQ, C++