Jobs.ca
Jobs.ca
Language
Alfa AI logo

Senior Software Engineer, Robotics & Control Systems

Alfa AI4 days ago
Hybrid
Oakville, Ontario
Senior Level
full_time

About the role

Role Overview

We are seeking an experienced Senior Software Engineer to join our dynamic team, focusing on the development of sophisticated control systems for our next-generation robotics and automation hardware. In this role, you will be at the heart of our product development, designing, implementing, and deploying the software that orchestrates complex interactions between sensors, actuators, and intelligent decision-making algorithms. You will play a critical part in bringing our physical products to life, ensuring they operate reliably, efficiently, and safely in real-world environments.

Key Responsibilities

  • Design, develop, and maintain high-performance, real-time control software for robotic and automation systems using C++ and Python.
  • Integrate and manage a variety of sensors (e.g., cameras, LiDAR, IMUs) and actuators (e.g., motors, grippers) to create cohesive and responsive system behaviors.
  • Architect and implement software modules within the Robot Operating System (ROS/ROS2) framework, ensuring robust inter-process communication and system stability.
  • Lead software validation and testing efforts on physical hardware, debugging complex system-level issues to ensure product readiness for shipment.
  • Collaborate with cross-functional teams, including hardware engineers and product managers, to define software requirements and contribute to the overall system architecture.

Required Skills & Qualifications

  • 4-7 years of professional software development experience, with a proven track record of shipping commercial products.
  • Expert proficiency in C++ and Python for embedded or real-time systems.
  • Demonstrable experience developing with the Robot Operating System (ROS or ROS2).
  • Strong background in developing software that controls and integrates multiple sensors and actuators simultaneously.
  • Solid understanding of software engineering principles, including data structures, algorithms, and version control (Git).

Nice-to-Have Qualifications

  • Experience with real-time operating systems (RTOS) like QNX or FreeRTOS.
  • Familiarity with control theory (e.g., PID controllers) and motion planning algorithms.
  • Experience with simulation environments such as Gazebo or Isaac Sim.
  • Knowledge of computer vision or machine learning libraries (e.g., OpenCV, TensorFlow, PyTorch).

About Alfa AI

Software Development
11-50

Alfa's Agent finds, screens, and connects you with the top 1% of talent on autopilot.