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!
โ
What youโll do
- Brainstorm with engineers on cross-functional teams to conceptualize and develop real-time high-performance software to control and schedule fleets of mobile robots.
- Apply best practices to the design of data structures and algorithms. Strive for both simplicity and performance.
- Produce high-quality software contributing to projects that have a significant impact on the business.
- Simulate robot behavior using internal simulation tools during feature development.
- Develop path planning algorithms for manipulation and robot navigation.
- Design, develop, and implement localization algorithms for mobile robots. ย
- Define metrics for localization quality in the field. ย
- Work broadly across teams to facilitate integration of localization sensors on robots and develop offline pipelines that improve the quality of localization. ย
- Support system testing of systems and subsystems. ย
- Provide technical support for manufacturing as needed. ย
- Troubleshoot system problems in production or design by investigating issues related to product performance or production difficulties. ย
- Evaluate and process engineering change requests.
โ
โ
What youโll need
- Pursuing a bachelor's degree in Computer Science, Robotics, Engineering or related field.
- Experience with event driven architectures, messaging systems and protocols such as RabbitMQ.
- Experience with general-purpose programming environments, languages and scripting systems, data analysis packages: Linux, C++, Python, Matlab. ย
- Knowledge of Git, Jira, and Confluence or similar tools. ย
- Familiarity with DevOps or CI/CD โ GitHub automation and docker or Jenkins.
- Experience with libraries such as OpenCV, PCL, ROS, Boost, Eigen.
- Hands on experience with embedded systems and platforms like Arduino, STM32, ESP32 or Raspberry Pi. Integrating sensors, motors and actuators using CAN, SPI, I2C. ย
- Preferred experience with either of the following: ย path planning algorithms, motion control (including open- and closed-loop feedback systems).
- You are interested in working in a dynamic Agile/Scrum based environment.
- You possess strong computer science fundamentals:โฏdata structures and algorithms.
โ
โ
Our Environment
- Up to 10% of 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.
- The employee is responsible for owning a credit card and managing expenses personally to be reimbursed on a bi-weekly basis.
โ