The Summer Intern session is a 12-week, full-time (40 hours Monday-Friday) program while the Co-op cohorts typically run 16-weeks in the Spring and Fall. In both programs, students are paid a competitive hourly rate. Continue reading to learn more about this exciting opportunity!
About the Opportunities
Symbotic’s Software Engineering function is a diverse community of skilled engineers who are building innovative technology across the stack. Intern opportunities in our Software function include:
- Front-end engineers develop and enhance desktop, mobile, and web applications, optimizing performance and usability for end-users.
- Back-end engineers develop high quality code and packages following software engineering best practices in areas such as tasking, cognitive tools, fleet orchestration, case handling, and storage and retrieval.
- Embedded engineers design, implement, and validate Hardware-in-the-Loop (HIL) test frameworks to ensure reliability and robustness of embedded systems.
- Test Automation engineers triage complex onsite issues and build automated pipelines to validate new products and packaging at scale.
What you’ll do
- Play a hands-on role as part of an engineering team that works to design, develop, review and test new functionalities.
- Collaborate with others on an agile/scrum team to build features based on new business requirements.
- Evolve the current software architecture toward microservices using .NET Core, Kubernetes, RabbitMQ and Redis.
- Contribute to a distributed architecture built on .NET using multi-threaded and multi-processor concepts.
- Create visualizations to extract understanding of current state from logs.
- Develop high quality code and packages following software engineering best practices.
- Participate in customer facing calls, visits and workshops to educate and support customers on the integration requirements between Symbotic and customer systems.
- Work with our customer's technical resources to test Symbotic integrations with their systems.
What you’ll need
- Currently pursuing a degree in Computer Science or related discipline.
- Strong object-oriented programming skills in C#, Python and C++.
- Experience with Linux and its commands.
- Experience with source control (git), software testing frameworks, and CI/CD pipelines (Jenkins).
- Enjoys learning new technologies, skills, and techniques as well as teaching them to others.
- Experience with Vitis and Vivaldo is a plus.
- Containerized development (Kubernetes, Docker, etc.) is a plus.
- Experience with cross platform .NET core development is a plus.
- Experience with MS SQL and the SQL language is a plus.
Our environment
- This is an onsite position.