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.
Data analysis skills are crucial in biotechnology and biomedical engineering, allowing for interpreting and extracting insights from complex datasets. Proficiency in statistical analysis, knowledge of data analysis techniques, and familiarity with software and statistical packages commonly used in these fields are essential for effective data analysis.
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