Staff Middleware Software Engineer
About Symbotic
Symbotic is an automation technology leader reimagining the supply chain with its end-to-end, AI-powered robotic and software platform. The company reinvents the warehouse as a strategic asset for large retail, wholesale, and food & beverage companies by applying next-gen technology, high-density storage, and machine learning to solve complex distribution challenges. Symbotic enables unmatched speed, agility, accuracy, and efficiency in goods movement, transforming supply chain economics for its customers.
About the Role
We are seeking a highly skilled and experienced Staff Middleware Software Engineer to join our team. In this role, you will design, develop, and maintain the middleware layer for all mobile robots, working collaboratively in a creative, agile environment. The mobile robots handle cartons within warehouse structures, and their reliability is critical to Symbotic’s system efficiency.
Responsibilities
- Lead and contribute to the design, development, and maintenance of middleware on robotic platforms.
- Design and develop middleware components for robotics systems.
- Build and maintain logging, diagnostics, telemetry, and observability infrastructure.
- Develop process management systems for launching, monitoring, restarting, and supervising robotic software services.
- Design communication frameworks for reliable data exchange between distributed software components.
- Deploy, validate, and troubleshoot software on physical bots and simulation environments.
Requirements
- Minimum 8 years of experience with a Bachelor’s degree in Computer Science, Robotics, Engineering, a related technical field, or equivalent practical experience.
- Experience building production-quality software in C++.
- Strong understanding of Linux systems, process management, networking, IPC, and system services.
Nice to Have
- Experience with ROS2 and DDS.
- Experience with TCP/IP, UDP, and other network protocols.
Work 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 customer locations. The employee is responsible for managing travel expenses personally using a credit card, with reimbursement provided bi-weekly.
Pay
The base range for this position in the posted location is $149,000.00 - $204,600.00. Base pay may vary depending on job-related knowledge, skills, and experience. The compensation package includes medical, dental, vision, disability, 401K, and PTO benefits.