Python Developer - Robotics & AI

AI overview

Contribute to innovative projects in AI and robotics, involving machine learning model development, experiment tracking, and integration with hardware and simulation tools.

We’re seeking a versatile Python developer with experience in AI/ML, robotics, computer vision, and/or 3D geometry, who thrives on building real-world systems that bridge software, automation, and intelligence. You’ll contribute to a range of projects involving machine learning model development, experiment tracking, robotics integration, and vision system enhancement.

This is a fully remote full-time position. You must be a resident of Canada to apply.

Requirements

Key Responsibilities

  • Develop and maintain Python-based AI/ML pipelines, including data ingestion, labeling, training, validation, and deployment.
  • Implement and manage experiment tracking and model versioning tools (e.g. MLflow).
  • Build integrations with hardware and edge systems for deploying AI models and collecting data.
  • Work with robotics systems and simulation tools (e.g., RoboDK, custom motion planning stacks).
  • Design or interpret 3D geometries (point clouds, meshes, transforms) as part of computer vision and robotics workflows.

Required Qualifications

  • 3+ years of experience in Python development, especially for AI/ML or robotics.
  • Strong understanding of the ML lifecycle and tools like MLflow, PyTorch, or TensorFlow.
  • Experience working with computer vision, robotics, or industrial automation systems.
  • Excellent problem-solving skills and the ability to work across disciplines (software, hardware, controls).

Preferred Qualifications

  • Familiarity with industrial automation, machine vision, or manufacturing systems.
  • Familiarity with robotics platforms (e.g., RoboDK, ROS) and 3D spatial concepts.
  • Exposure to machine vision SDKs (HALCON, Cognex, Keyence) and/or OpenCV.
  • Experience integrating Python software with edge hardware or production environments.

Opreto Corporation is an agile software company that works with clients on developing business-critical software applications with continuous improvement and ongoing adaptive planning. We dedicate self-contained teams to augment in-house resources, performing evolutionary development according to the client’s changing needs and priorities.

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Python Developer Q&A's
Report this job

This job is no longer available