Principal Robotics Engineer - Bot Routing
Symbotic
- Everett, MA
- Permanent
- Full-time
- Distributed software systems design for Robotic Warehouse Systems which work in real-time constrained environment, highly available & widely scalable.
- Design, develop and productize solutions for multiagent path finding and optimize its heuristics with resiliency to real world factors (like hardware performance and communications reliability) .
- Analyze a system of distributed software components using performance, profiling, and debugging tools.
- Cross-team collaboration to design, implement and deploy new features (hardware and software).
- Be a proactive communicator who enjoys working closely with creative and technical peers.
- Work in a dynamic Agile/Scrum based environment.
- Travel to customer sites on regular basis, provide technical support upon request.
- Play a lead role in this effort and mentor junior team members.
- Hands-on problem solver with excellent software design and implementation skills.
- 15+ years professional experience developing software in C#/Java/C++ with Windows and Linux .
- Expertise in classical algorithms and data structures (Path finding, Dynamic Programming) .
- Asynchronous or multithread programming in real time constrained environments.
- Background in distributed software development (TCP/IP, UDP, HTTP/REST, gRPC ) .
- Scripting, data analysis and visualization tools ( Matlab , Python/ Numpy /Pandas/ Mathplotlib ).
- Test coverage with unit tests and test automation frameworks.
- Cross-platform .NET core development and containerization (Docker, K8s) is a big plus.
- This person must be able to work in a fast-paced environment and support unscheduled events.
- Degree in a Computer Science or other related discipline.