Share this Job

Principal Software Engineer

ID:  2643
Function:  Engineering

North Reading, MA, US

Organization & Role


At AutoGuide Mobile Robots we don’t just work on components and parts, we create choreography for fleets of cooperative mobile robots. Our autonomous mobile robots are custom designed—from the first piece of steel to the last screw—to move around the biggest, most complex factory floors in the world. We’re seeking big-picture thinkers to join our team.

As Principal Software Engineer you will join our global team developing creative and innovative software solutions supporting autonomous forklifts in the US and abroad. As part of our team, you will play a key role in our efforts to develop, deploy, and maintain a platform allowing No-Code and/or Low-Code integration with our complex software that controls the robots and sensors. We are looking for an experienced Software Engineer who cares about the craft of coding and system architecture.



  • Architect and implement novel software systems for controlling robots, displaying data and allowing easy integration with client systems.
  • Incorporate and balance various perspectives and needs to innovate solutions that improve robot usability and system integration.
  • Create and update clear technical documentation for complex systems, components, processes, schedules and specifications.
  • Develop and integrate tests for various software and hardware system components to ensure quality and performance standards.
  • Work with and mentor software engineering team members.
  • Participate in code reviews and proactively contribute towards good coding practices and improve processes.
  • Help build an amazing software team by participating in our hiring process

Basic Qualifications & Skills

  • 8+ years in commercial software development building clean, maintainable, and well-tested code.
  • Experience with full product lifecycle and microservices design and implementation.
  • Experience in architecting and implementing No-Code and/or Low-Code development platforms
  • Expert knowledge of C#, C++, and/or Python as well as backend systems and databases.
  • Excellent collaborative, communication, and documentation skills.
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
  • Advanced degree in computer science, related field, or equivalent experience.
  • New ideas and approaches to actively contribute to our culture of innovation and excellence.
  • Comfortable with object-oriented programming, design patterns, software architecture and test-driven development.
  • Experience in source control and Visual Studio.
  • Comfortable working with a remote, multidisciplinary, global team with the ability to travel internationally as needed.
  • Experience managing teams or projects.


  • BS or MS in computer science, computer engineering, or related field from a university or engineering institution




Nearest Major Market: Boston

Job Segment: Developer, Engineer, Software Engineer, Computer Science, Testing, Technology, Engineering