Introduction
My name is Ayush, and I am a software engineer from Surat, a city in the western part of India. I took my first programming class in 9th grade, and I was immediately hooked. The ability to codify logic into lines of code and get a bunch of electrical circuitry to do anything you can think of still blows my mind 15 years later. As I did not have a strong notion of what I wanted to do, I pursued Electrical Engineer as a major for my undergraduate degree. I also explored my interest in Computer Science by completing a minor degree in it. In my studies, I gravitated towards math, statistics, and computer vision as they offered a perfect blend of Computer Science and Electrical Engineering for me. My thesis was on removing smoke and specular artifacts from biomedical images using probabilistic modelling. After graduation, I joined Goldman Sachs as a software engineer, and I learned a lot about the software development process in a formal setting. However, I still wanted to do something in the computer vision/data space, so I came to the U.S. in 2019 for a master's degree. In my program at Georgia Tech, I took courses related to computer vision and deep learning, and did my thesis in 3d reconstruction domain. After that, I joined Amazon as a software engineer and learned designing backend system using micro-services. In my current autonomy engineer role at Skydio, I work on 3d scanning software for our drones. My responsibilities include design of the user facing application, core API design, and a few things in the embedded stack. In the day-to-day work, I use my experience in building software systems, computer vision fundamentals, and photogrammetry.
Software Development Fellow
career options
Software Development Fellow
skills
What are the main hard skills you use on a daily basis in your current job?
To design a 3d scanning and dataset collection software for autonomous drones, I need to use the computer vision fundamentals, particularly related to Photogrammetry. I need to understand the math behind the 3d reconstruction technologies and translate user requirements into math and logic which we can then program. I learnt the basics in school through courses focused on this domain, and by taking on research projects.
What are the main soft skills you use on a daily basis in your current job?
Ayush
’s personal path
Tell us about your personal journey in
Software Development Fellow
:
What would you tell your younger you regarding building your current career?
Final thoughts & tips
Resources to dig in more
Hacker News
A social news website focusing on computer science and entrepreneurship
Courseera
Online learning platform with a diverse set of courses in Computer Science
Leetcode
Algorithm and data structure practice for job interviews
Continuous Delivery YouTube channel
Videos about software design, test driven development, DevOps