DevJobs

Motion Control Engineer

Overview
Skills
  • CODESYS
  • FreeRTOS
  • PLC
  • STM32
  • Automation Studio
  • CAN bus
  • CANopen
  • EtherCAT
  • OpenCV
  • RS-232
  • Structured Text
  • TwinCAT

At Fabric, we enable retailers and brands to profitability scale both their online and brick-and-mortar business with a high density, high-throughput automated fulfillment platform. With its proprietary software-driven robotics, Fabric is developing a micro-fulfillment solution that enables businesses to increase their fulfillment capacity and overcome labor scarcity, guarantee accuracy, and meet growing consumer demand. Whether it’s for e-commerce fulfillment in a distribution center, back-of-store fulfillment, or B2B replenishment, Fabric enables brands to control costs while delivering an engaging, branded experience that helps strengthen their customer relationships.

At Fabric, we are guided by our core values: leadership, accountability, one team, excellence, and customer centricity. These principles inspire our team to achieve greatness and master the fulfillment symphony.

Founded in 2015, Fabric has raised $338 million to date and is backed by Aleph, Corner Ventures, Canada Pension Plan Investment Board (CPPIB), Evolv (Kraft Heinz), Innovation Endeavors, La Maison, Playground Ventures, and Temasek.


Motion Control Engineer


This is a hands-on role within Fabric's Robotics R&D Group. The Motion Control Engineer will be responsible for the development and maintenance of control systems for Fabric’s robotic fleet. The control team is an integral part of a multidisciplinary group that collaborates on the design of robots for Fabric’s fulfillment centers. The environment is fast-paced and requires investigating issues and faults from real-world sites and designing innovative solutions to complex, multi-domain problems.


What you'll do:


Control System Development:

  • Deliver reliable, operational control systems for robotic operation
  • Implement control algorithms across platforms such as PLCs (CODESYS) and embedded systems (STM32 MCU running FreeRTOS)
  • Handle both low-level embedded and high-level control systems


Problem Solving & Debugging:

  • Analyze and resolve complex control challenges
  • Conduct remote debugging and issue resolution
  • Diagnose and resolve system-level issues using a mix of analytical and hands-on approaches.
  • Continuously improve control performance through tuning, profiling, and iterative refinement in lab and live environments.


Cross-functional Collaboration:

  • Work closely with mechanical, electrical, embedded, software, and testing engineers
  • Collaborate on designing integrated robotic control architectures


Who you are:


  • Bachelor's degree in Mechanical/Electrical Engineering or other related engineering degrees
  • 3 years of experience in motion system development and embedded systems programming
  • Solid understanding of embedded systems, real-time programming, and control theory
  • Familiar with industrial communication protocols such as EtherCAT, RS-232, CAN bus, CANopen, etc
  • Proficient in Real-Time/Embedded programming
  • Proven troubleshooting skills and a methodical approach to problem-solving
  • Strong communication skills and the ability to convey complex technical topics clearly
  • Experience with system-level integration, from concept to field deployment


Advantages


  • M.Sc. in Control/Robotics - advantage
  • Experience with Structured Text programming
  • Programming experience in Codesys, Automation Studio, TwinCAT, etc.
  • Familiarity with Computer Vision frameworks (e.g., OpenCV)

Fabric