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.