Job Overview
The Generalist Robotics Developer/Programmer is responsible for the design, development, integration, and deployment of Robotics and advanced automation systems for industrial applications. This position requires a deep understanding of software development for collaborative robotics, automation design, electromechanical integration, & deployment, and system validation. The ideal candidate will demonstrate a strong understanding of cross-functional environments and will implement technical execution across the full product development lifecycle—from concept through to field deployment and post-delivery support.
Responsibilities
System Integration & Engineering
- Integration of mechanical, electrical, and software components into cohesive and field-ready robotic platforms
- Ensure mechanical structures, control systems, and user interfaces meet industrial safety and performance standards
- Implement force/torque feedback systems, 3D scanner, and other sensor integration, and motion/path planning and control
Prototyping, Testing & Optimization
- Prototyping and fabrication of components and systems
- Execute validation tests, performance trials, and iterative optimization cycles
- Troubleshoot system-level failures and drive continuous improvements in performance and reliability
Documentation & Quality Assurance
- Prepare procedures and test plans
- Contribute to technical manuals, training materials, and regulatory documentation
- Promote and participate in a culture of engineering discipline, traceability, and compliance
Field Support & Lifecycle Management
- Provide technical commissioning, operator training, and site support
- Contribute to customer-facing reports and help resolve technical issues post-deployment
- Track product field performance and recommend enhancements for future versions
Qualifications
- Bachelor's or master’s degree in Robotics, Mechatronics, Mechanical Engineering, or a related discipline
- Minimum 3 years of hands-on experience in robotics software from development up to production level deployment.
- Development experience with ROS/ROS2 with good experience in C++ and Python, including development of ROS2 packages, nodes, launch files, debugging, and troubleshooting.
- Experience with collaborative and robotic arms, end-of-arm tooling, and mobile robotic platforms, including operating and programming via pendant or integration of commercial Robotic arms with other systems.
- Strong understanding of inverse kinematics and development experience leveraging related software stacks, such as MoveIt in ROS2, etc.
- Experience setting up, configuring, and managing Linux-based systems for robotics deployment. Familiarity with Docker and/or virtual machines is required.
- Proficiency with version control systems (Git) and the software development lifecycle from development through deployment. Experience designing and maintaining CI/CD pipelines is an asset.
- Experience integrating a variety of sensors into robotics software stacks, including depth sensors, force/torque sensors, IMUs, and other industrial sensing devices. Ability to interpret vendor documentation, develop or adapt device drivers, and integrate sensors into ROS/ROS 2-based systems.
- Strong understanding of robotic kinematics, path planning, control systems, perception, point cloud processing, mesh generation, and toolpath generation from mesh data.
- Experience working with communication protocols including TCP/IP, UDP, or other communication protocols such as CAN/EtherCAT/Modbus or others. Should be able to troubleshoot networking and communication issues.
- Experience working with cross-functional teams (mechanical, electrical, software) and external vendors.
- Strong documentation and technical writing skills. Experience with documentation tools such as Doxygen and similar systems is considered an asset.
- Excellent organizational, documentation, and communication skills
- Ability to work with a variety of tools.
Additional Assets (Preferred but Not Required)
- Experience in hazardous or regulated industrial environments (e.g., shipbuilding, oil & gas, aerospace)
- Knowledge of PLC integration and industrial automation standards (e.g., ISO 10218, ISO 12100)
- Ability to lead field deployment and support activities at customer sites
Work Conditions
- Based in the Nisku facility
- Involves a mix of design office and workshop settings
- Occasional travel to partner or client sites may be required
- Overtime as required
Job Types: Full-time, Permanent, Casual
Pay: $32.00-$35.00 per hour
Benefits:
- Casual dress
- Dental care
- Employee assistance program
- Flexible schedule
- Life insurance
- On-site parking
- Paid time off
- RRSP match
Work Location: In person