4

4AG Robotics

Autonomous mushroom harvesting robots with data

Mechatronics – Control Systems Co-op

Controls & Automation EngineeringUpdated on Nov 13
Internship · Winter 2027Salmon Arm, BC, Canada

About the Job

Requirements

  • Currently studying Mechatronics Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related program.
  • Experience with C++.
  • Interest in robotics, automation, controls, and hands-on engineering.
  • Comfort working directly with equipment and robots.
  • Ability to troubleshoot problems when the solution is not obvious.
  • Ability to collaborate with engineers, designers, technicians, and project managers.
  • Safety-first mindset and understanding of safe practices around machinery and robotic systems.
  • Ability to communicate technical concepts, challenges, and solutions clearly with team members.
  • Initiative and comfort working in a fast-moving environment where priorities can change.

Responsibilities

  • Develop and maintain C++ code for robotic and data systems.
  • Collaborate with team members on algorithm development for perception and control.
  • Write unit tests and perform code reviews to support software quality.
  • Assist with integration and testing on real robots in the lab and at farms.
  • Support data collection, analysis, and visualization for system improvements.
  • Work with Git and Docker in a Linux environment.
  • Participate in daily stand-ups, release planning, and design discussions.
  • Support development, integration, and testing of control systems for robotic equipment.
  • Develop and modify PLC programs using Structured Text.
  • Build and test functional prototypes and subsystems to validate design concepts and system performance.
  • Run hands-on robot testing to identify issues, validate improvements, and prove system reliability.
  • Troubleshoot electrical, controls, and system-level issues with the broader engineering team.
  • Help develop and document product operational and safety procedures.
  • Gather feedback from engineers, technicians, and other stakeholders to improve systems.
  • Support commissioning and testing activities, including potential travel to customer sites.
  • Assist with project planning and scheduling for development and testing activities.

Desired Qualifications

  • Knowledge of PLC programming in Structured Text.

About the Company

4AG Robotics

Autonomous mushroom harvesting robots with data

4AG Robotics builds autonomous, vision-guided mushroom-harvesting robots that can pick, trim, and pack mushrooms around the clock. The system retrofits onto existing Dutch-rack shelving, avoiding costly infrastructure changes, and uses AI vision, precision suction grippers, and motion control to handle delicate mushrooms. It collects data to map every mushroom, monitor growth, optimize yield and quality, and enable disease detection, with a business model of upfront robot sales plus recurring services; growers typically start with 8–12 units and see ROI in under three years. The company differentiates by focusing on mushroom farming, retrofittable automation, and data-driven insights, with about CAD 57.5M raised (including a CAD 40M Series B in 2025) and deployments in Canada, Ireland, and Australia, planning expansion to the US and Netherlands.

Company size
51-200
Company stage
Series B
Total funding
$44.8M
Headquarters
Salmon Arm, Canada
Founded
1999

Recently Posted Jobs

Explore more opportunities at 4AG Robotics

See more jobs