Symbotic - Billerica, MA

posted 5 months ago

Full-time - Mid Level
Billerica, MA
Warehousing and Storage

About the position

Symbotic is seeking an Advanced Software Engineer to join the Robotics Breakpack team, playing 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. This position is ideal for top engineers who thrive in a creative, collaborative, and agile development environment. The Breakpack Cell is a significant expansion for Symbotic, responsible for delivering solutions for the ordering, processing, and delivery of mixed SKU totes to hundreds of customer stores. This innovative system is designed to optimize the volume of inventory sent to each store serviced by Symbotic systems. 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 both creative and technical peers. The position operates in a dynamic Agile/Scrum-based environment, and you will have opportunities to travel to customer sites, with travel requirements of up to 10%. Additionally, you will play a lead role in this effort and mentor 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