Career Story: Senior Software Engineer For A Robotics Company

Senior Software Engineer For A Robotics Company

Job Title: Senior Software Engineer

Type of Company: My company makes materials handling systems, automating inventory handling and order fulfillment in distribution centers and warehouses using mobile robots.

Education: BS, Computer Science and Engineering, MIT

Previous Experience: I worked as a part-time programmer for Control Data during high school and college, which helped me get accepted into MIT. I worked as a researcher for Honeywell for two years, as a software engineer and manager at two different start-ups lasting a total of 18 years, and I've now been a Senior Software Engineer at my current job for the last three.

Job Tasks: I work as a software engineer and team lead of a group of people making software to control and coordinate hundreds of mobile robots in a warehouse. These robots carry shelves of products from where they are stored in a warehouse to a person who picks items from them to fulfill orders to be shipped out to customers. Our primary work is writing software to plan the shortest path for a robot to take, software to ensure that the hundreds of robots don't run into each other or the people in the warehouse, and wireless network protocols that give commands to these robots.

My typical day involves one of a few different tasks. First, there are meetings with marketing and product management people in our company to talk about the requirements for new features or capabilities that our customers need. We talk over what the customers want, what's actually possible for us to implement, and how we might go about providing those abilities. We agree in writing what the requirements are and what we plan to do. Next we have meetings with our software architects and management to determine in a little more detail how we would do these projects, how many people we'll need, and how long it will take for them to finish. Next we make detailed designs with the software and robotics hardware engineers to describe in detail what our plans are.

After all this planning, the rest of my team and I work to write software and tests that carry out those plans. Finally we run test after test after test to make sure that what we've made really functions, and actually delivers the results that we originally planned on. It takes about equal amounts of time to plan, implement and test every project we do.

I also spend time reading about new technologies and tools, since they are always changing; I spend time helping our support teams understand what's happening when our product isn't doing what the customer expects; I spend time training new engineers; and training our support people about our product.

Best and Worst Parts of the Job: The best part of the job is when I've made something new and I see it working well and really helping someone with a problem. There's real joy for me in thinking up something that's never existed before, smoothing its rough edges with experts in disciplines I may only vaguely know, and then seeing that vision come to life. Every job has its dull days -- the days of sitting in meetings and dealing with side issues -- but the days when we're out testing the robots as they do something new are among the best days.

Some of the most challenging parts of the job involve communicating effectively with other people. Understanding what customers really need, understanding what is easy or hard to do for all the people involved in making a new solution, and then getting people to understand what you've made are all hard. The worst part of the job is when something's not been discussed adequately or communicated effectively to someone else and ends up causing problems.

Job Tips: First, you need to understand some things about yourself and get to know what you like and don't like. To be excellent at your what you do, whatever it is, you need to really love the nuts and bolts of it. Much of engineering involves an intense focus on details. Some people would find the detailed parts of my work an unbearable torment, but I truly enjoy them.

Second, really learn, in depth, the field you want to specialize in. Much of what you'll learn you can only learn by doing. So find an opportunity to work with people who are already experts in what you are interested in.

Third, learn enough to be conversant in the areas that surround your area of expertise. Many engineers are blind to the details and difficulties of others who they rely on. Knowing the bounds of your own expertise and appreciating at least the basics of marketing, sales, finance, or other engineering disciplines will serve you well.

Popular Schools offering Computer Programming Software Development Programs

quickinfoThese schools offer particularly quick info upon request, and we have written detailed profiles for each (click school names to see the profiles).

Request info from multiple schools, by clicking the Request Info links.

Matching School Ads
ABCO Technology
Los Angeles

ABCO Technology is an accredited computer training academy that offers diploma programs for individual students, professionals and companies to learn different areas of Information technology and seek gainful employment.

  • Programs: Programming, PHP , Java, more...
  • Degrees: Certificate
Platt College

Turn your talents into a career at nationally recognized and accredited Platt College.

  • Programs: Software Development Coding
  • Degrees: Certificate

Earn your Master's in Computer Science online from Syracuse University without relocating or leaving your job. GRE waivers are available for those who qualify.

  • Programs: MS in Computer Science
  • Degrees: Master

Recognized by the U.S. News and World Report for: Best Online Programs, Bachelor’s 2017, Best Online Programs, Grad Education 2017 and Best Online Programs, Bachelor’s for Veterans 2017

  • Programs: Computer Information Systems (Bachelor of Science) - Online, Cybersecurity Certificate
  • Degrees: Bachelor, Certificate

Grantham University's 100% accredited online degrees are convenient, portable and designed so you can fit education into your life instead of arranging life around your education.

  • Programs: Bachelor of Science in Computer Science, Associate of Science in Computer Science
  • Degrees: Bachelor, Associate

Learning at Full Sail University has always centered around interaction and the exchange of ideas. Our online curriculum fully embraces this philosophy.

  • Programs: Mobile Gaming
  • Degrees: Master

Congratulations! Your interest in Independence University is an important first step toward changing your life. A career-focused degree is the key to a career with a potentially higher income, better benefits, and more satisfaction.

  • Programs: Web Design and Development (BS)
  • Degrees: Bachelor

As a student at South University, Online Programs, you will receive the same quality instruction, variety of learning options and level of service found at the campus locations.

  • Programs: Information Systems & Technology: Information Security Studies (MS)
  • Degrees: Master
California College San Diego
National City, San Diego, San Marcos

The Secret to Getting Ahead is Getting Started

  • Programs: Computer Technology & Networking (AAS), Computer Science - Software and Mobile Application Development (BS)
  • Degrees: Associate, Bachelor

Welcome to Argosy University

Argosy University offers doctoral, master's, and bachelor's degree programs to students through its eight colleges:  College of Behavioral Sciences, Graduate School of Business and Management, College of Education,  College of Health Sciences, College of Arts and Sciences, College of Creative Arts and Design, College of Clinical Psychology and Western State College of Law at Argosy University as well as certificate programs in many areas.

  • Programs: Information Technology (BS) (Online)
  • Degrees: Bachelor
Matching School Ads

Additional Career Stories for Software Engineers For Applications

The inside stories from people actually working in the field.
Click a story title to show the story, and click the title again to hide it.

All Types

You are visiting:

Find a school near you

What are Career Stories?

Career Stories are concise, real-world career overviews written by people relating their personal career experiences and wisdom. They provide invaluable insights and mentoring advice to students and career changers.

Most stories include:

  • a typical day or project
  • tips and advice
  • best and worst parts
  • educational background
  • previous experience

Browse hundreds of Career Stories

More Details On This Career

Please also see our detailed information about Software Engineers For Applications, including:

Back to Top