← All roles

Staff Software Engineer - Algorithms

Symbotic· Software Engineering
Apply on company site
Wilmington, MA - HQ$138.1k - $211.2kFull-timePosted 4d ago

About the role

Senior-level software engineer focused on scalable, high-performance software for automation and material-flow systems, solving NP-hard optimization problems and building distributed services for Symbotic's automation platform.

Responsibilities

  • Design and develop real-time distributed software for Automation systems.
  • Design software systems which are highly available & widely scalable.
  • Research, develop, and productize solutions for NP-Hard optimization problems using combinatorial optimization or other algorithms
  • Demonstrate passion about building high quality software, love solving problems and facing new challenges.
  • 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.
  • Have opportunities to travel to customer sites.
  • Develop software application using microservice oriented architecture using technologies like .Net Core, Rabbit MQ, Open API and Kubernetes

Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 8 years of professional software development experience using C# and .NET.
  • Strong expertise in Object-Oriented Programming (OOP), SOLID principles, and design patterns.
  • Deep understanding of algorithms, data structures, and computational complexity analysis.
  • Proven experience designing scalable, fault-tolerant, and distributed systems.
  • Strong debugging, troubleshooting, and performance-tuning skills.
  • Experience with relational databases and SQL optimization.
  • Experience with source control systems such as Git.
  • 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.
  • Should be comfortable with asynchronous or multithread programming.
  • Experience with cross platform .NET core development.

Skills

Required:C# and .NETObject-Oriented ProgrammingAlgorithms and Data StructuresDistributed SystemsSQL and relational databases
Nice to have:Unit testing and test automation

Benefits

  • Medical, dental, vision
  • Disability
  • 401K
  • PTO and/or other benefits
Last updated Oct 22, 2026. Interested? Apply on the company site.

About Symbotic

REINVENT THE WAREHOUSE. REIMAGINE THE SUPPLY CHAIN.

Symbotic Solutions are complete, end-to-end warehouse automation solutions that have the power to increase your facility’s capacity through dense storage, maximize throughput with streamlined operations, and create efficiency gains throughout your supply chain with AI-enhanced software that sees beyond your warehouse walls.

AI & SoftwareAI SoftwareAll IndustriesCase HandlingEnd-to-end SolutionsIndustrial AutomationMicro-FulfillmentRobotics

More open roles at Symbotic