Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Join a forward-thinking company that is revolutionizing the supply chain with AI-powered robotic technology. As a Senior Software Engineer, you will play a crucial role in developing innovative applications for mobile robots and industrial systems. Collaborate with a talented team to design scalable software solutions and tackle complex optimization challenges. If you thrive in a creative and agile environment and are passionate about technology, this is the perfect opportunity to make a significant impact in a rapidly evolving industry.
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 advanced robots in 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 who will play a hands-on role in developing a suite of applications, both mobile and desktop, for our next-generation software that controls fleets of mobile robots and industrial systems. The qualified candidate will help bring our robotics solutions to customers. We seek individuals who thrive in a creative, collaborative, and agile development environment.
What We Do
We are a talented team of roboticists and software engineers working on the latest Symbotic automation expansion. We deliver solutions for ordering, processing, and delivering mixed SKU totes to hundreds of customers.
What you'll do
Design and develop real-time distributed software for automation systems.
Design highly available and scalable software systems.
Research, develop, and productize solutions for NP-Hard optimization problems using combinatorial optimization.
Build high-quality software, solve problems, and face new challenges with passion.
Analyze distributed software components using performance, profiling, and debugging tools.
Communicate proactively and work closely with creative and technical peers.
Work in a dynamic Agile/Scrum environment.
Travel to customer sites as needed.
Develop software applications using microservice-oriented architecture with technologies like .NET Core, RabbitMQ, Open API, and Kubernetes.
What you'll need
Degree in Computer Science or related field.
Minimum 5 years of professional experience developing software in C#.
Experience with SQL Server (PL/SQL).
Strong problem-solving skills with excellent software design and implementation abilities.
Experience with Windows and Linux development.
Experience developing unit tests and automation frameworks.
Experience with source control software.
Comfortable with asynchronous or multithreaded programming.
Experience with cross-platform .NET Core development.
Ability to work in a fast-paced environment and support unscheduled events.
Self-motivated and proactive attitude.
Experience developing new algorithms (NP-Hard, Dynamic Programming, etc.).
Experience with Redis in-memory data store is a plus.
Experience with MongoDB is a plus.
Our Environment
Up to 10% travel may be required; valid driver’s license and ability to travel are necessary.
Employees must own a credit card and manage expenses for reimbursement.
#LI-Hybrid
#LI-JT1
About Symbotic
Symbotic is an automation technology leader reimagining the supply chain with its AI-powered robotic and software platform. We reinvent warehouses for retail, wholesale, and food & beverage companies, applying next-gen technology, high-density storage, and machine learning to solve distribution challenges. For more information, visit www.symbotic.com.
We are a community of innovators, collaborators, and pioneers who embrace diversity because we know unique perspectives make us stronger and smarter. We are an equal opportunity employer and do not discriminate based on race, color, religion, sex, sexual orientation, gender identity, age, disability, veteran status, or genetic information.