What we needWe are looking for a
Staff 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 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-GJ1
#LI-Hybrid
The base range for this position in the posted location is $149,000.00 - $204,600.00 however, base pay offered may vary depending on job-related knowledge, skills, and experience. The compensation package includes medical, dental, vision, disability, 401K, PTO and/or other benefits.