Symbotic
Senior Software Engineer – Lift Controls
Job Description
Who we are
With its A.I.-powered robotic technology platform, Symbotic is changing the way consumer goods move through the supply chain. Intelligent software orchestrates fleets of advanced robots, lifts, and automation subsystems within a high-density, end-to-end system — reinventing warehouse automation for increased efficiency, speed, and flexibility.
What we need
We are looking for a Senior Software Engineer to join our Platform Services team. In this role, you will design and develop core supervisory control software responsible for coordinating lift subsystems within our large-scale warehouse automation environments.
You will work at the intersection of distributed systems and physical automation, building high-level control logic that governs lift scheduling, item sortation, fault recovery, and system-wide orchestration. This role requires strong real-time systems thinking, comfort with hardware-adjacent software, and the ability to debug complex interactions across software and electromechanical components.
We are seeking engineers who thrive in a creative, collaborative, and agile development environment and who are passionate about building resilient, high-availability systems that operate safely and reliably in production environments.
What we do
We are a talented team of roboticists and software engineers responsible for delivering intelligent supervisory software that orchestrates carton and tote movement within the Symbotic system. This is a critical subsystem and is deployed at scale across multiple customer sites that operate in 24/7 warehouse environments.
The team is responsible for analyzing emergent system behavior, diagnosing complex failures, and resolving issues that arise from interactions between software, hardware, and physical processes in real-world environments.
What you’ll do
-
Design and develop high-level supervisory control systems for lift subsystems within automated warehouse environments.
-
Implement real-time distributed software responsible for lift dispatching, traffic coordination, prioritization, and throughput optimization.
-
Build fault-tolerant control logic to manage degraded modes, fault isolation, and safe recovery of lift operations.
-
Develop software that interfaces with PLC-controlled lift hardware via well-defined messaging and service boundaries.
-
Analyze distributed automation systems using performance monitoring, profiling, and debugging tools to identify latency, bottlenecks, and failure patterns.
-
Support system bring-up, integration testing, and on-site validation of lift supervisory control functionality.
-
Contribute to architecture decisions involving scalability, high availability, and operational resiliency.
-
Collaborate cross-functionally with controls engineers, robotics teams, hardware engineers, and field support teams.
What you’ll need
-
Bachelor’s degree in Computer Science or a related discipline required.
-
Minimum of 8 years of professional software development experience using C#, C++, or Java.
-
Strong experience building distributed, real-time, or event-driven systems.
-
Experience designing supervisory control layers for industrial automation, robotics, or material handling systems preferred.
-
Familiarity with PLC-integrated systems and hardware-adjacent software architectures is a strong plus.
-
Strong hands-on problem solver with excellent software design and implementation skills.
-
Experience with asynchronous and multithreaded programming models.
Nice to have
-
Development experience across both Windows and Linux environments.
-
Proficiency in cross-platform .NET Core development.
-
Working knowledge of Redis in-memory data stores.
-
Familiarity with RabbitMQ or similar messaging systems.
-
Solid understanding of microservices architectures and common design patterns.
Our environment
-
Up to 10% travel may be required. Employees must have a valid driver’s license and the ability to drive and/or fly to client and other customer locations.
#LI-Hybrid
#JT1