Symbotic - North Reading, MA

posted 4 months ago

Full-time - Mid Level
North Reading, MA
Warehousing and Storage

About the position

Symbotic is seeking an Advanced Software Engineer to join the Robotics Breakpack team and play a hands-on role in the development of a suite of applications that control fleets of mobile robots and industrial systems. As a key team member, you will contribute to building and delivering cutting-edge robotic solutions for our customers. We are looking to build out our team with top engineers who thrive in a creative, collaborative, and agile development environment. The Breakpack Cell is designed to optimize the volume of inventory sent to each store serviced by the Symbotic systems, and you will be part of a talented team of roboticists and software engineers working on this latest expansion. In this role, you will design and develop real-time distributed software for warehouse automation systems, ensuring that the software systems are highly available and widely scalable. You will research, develop, and productize solutions for NP-Hard optimization problems using combinatorial optimization techniques. A passion for building high-quality software and a love for solving problems and facing new challenges are essential. You will analyze a system of distributed software components using performance profiling and debugging tools, and you will be a proactive communicator who enjoys working closely with creative and technical peers in a dynamic Agile/Scrum-based environment. Additionally, you will have opportunities to travel to customer sites, and you will play a lead role in this effort while mentoring junior team members.

Responsibilities

  • Design and develop Real Time distributed software for Warehouse Automation Systems.
  • Design software systems which are highly available & widely scalable.
  • Research, develop, and productize solutions for NP-Hard optimization problems using combinatorial optimization.
  • Analyze a system of distributed software components using performance, profiling, and debugging tools.
  • Be a proactive communicator who enjoys working closely with creative and technical peers.
  • Work in a dynamic Agile/Scrum based environment.
  • Play a lead role in this effort and mentor junior team members.

Requirements

  • Degree in Computer Science or other related discipline required.
  • 5+ years professional experience developing Microservices using OOP languages such as C#, Java, Python, etc.
  • Experience on SQL server (PL/SQL).
  • Hands-on problem solver with excellent software design and implementation skills.
  • Experience with Windows and Linux development.
  • Experience with developing unit tests and test automation frameworks.
  • Experience with source control software.
  • Comfortable with asynchronous or multithread programming.
  • Experience with cross platform .NET core development is preferred.
  • Experience understanding and developing new algorithms (NP-Hard/Dynamic Programming and others).
  • Experience with Redis in memory data store.
  • Experience with Mongo DB.

Nice-to-haves

  • Experience with cross platform .NET core development is preferred.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service