Staff Software Engineer Algorithms

Symbotic develops AI-enabled robotic systems and software for end-to-end warehouse and supply-chain automation.

Wilmington, Massachusetts, United States
About Symbotic Inc.

Symbotic provides turnkey warehouse automation systems that use autonomous robots and AI-enhanced software to store, move, sort, and fulfill goods, including distribution and micro-fulfillment operations.

View jobs by Symbotic Inc.

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will design and develop real-time, highly available distributed software for automation systems. You will research and productize optimization algorithms, analyze performance, debug distributed components, build microservices, and collaborate in an Agile environment. You may travel to customer sites.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • At least 8 years of professional software development experience using C# and .NET
  • Expertise in object-oriented programming, SOLID principles, and design patterns
  • Knowledge of algorithms, data structures, and computational complexity analysis
  • Experience designing scalable, fault-tolerant distributed systems
  • Debugging, troubleshooting, and performance-tuning skills
  • Experience with relational databases and SQL optimization
  • Experience with Git
  • Experience with SQL Server and PL/SQL
  • Experience with Windows and Linux development
  • Experience developing unit tests and test automation frameworks
  • Comfort with asynchronous or multithreaded programming
  • Experience with cross-platform .NET Core development
  • Valid driver's license and ability to travel

Responsibilities

  • Design and develop real-time distributed software for automation systems
  • Design highly available and scalable software systems
  • Research, develop, and productize solutions for NP-hard optimization problems
  • Analyze distributed software components with performance, profiling, and debugging tools
  • Work in an Agile/Scrum environment
  • Develop microservice-oriented applications using .NET Core, RabbitMQ, OpenAPI, and Kubernetes
  • Travel to customer sites as needed

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Disability insurance
  • 401K
  • PTO
Staff Software Engineer Algorithms at Symbotic Inc. | JobStash