Software Engineer – Robot Control

Novarc Technologies Inc.
North Vancouver, British Columbia, Canada View on Map
Apply Before : July 31, 2023
Job Description


  • Bachelor’s Degree (Required)

  • Work authorization (Required)

  • Control software: 2 years (Preferred)

Are you excited to lead the innovation of AI and automation in industrial robotics? If the answer is yes, we have an opportunity for you.

Our never-before-seen welding cobots require customization and R&D. We are looking for a Software Engineer – Robot Control specialistto join our growing team and support the development of our cobots.


  • Develop and advance motion planning and controls algorithms for our ambidextrous robots
  • Develop and advance multi-view geometric and deep learning computer vision algorithms for robotic applications
  • Integrate and test with simulated and real industrial robot systems
  • Contribute to the robustness and stability of our robotic system by verifying and validating pipelines through hardware-in-the-loop testing
  • Integrate and prototype motion planning algorithms for crowded scenes
  • Integrate force control sensors
  • Implement sensor fusion methods with various sensors such as cameras
  • Perform various forms of calibration including robot and sensor calibration
  • Design robust and reliable systems to handle variable circumstances
  • Performing other duties as assigned by management

Qualifications and Experience

  • Minimum of a Bachelor’s Degree in Electrical/Controls/Software Engineering or related field
  • 2+ years of experience in C/C++ and/or Python programming in Linux
  • Proven skills in developing motion control embedded software in multithreaded, real-time environments
  • Expert in robotic path planning and trajectory smoothing, and force feedback control
  • Extensive experience with sensor data processing and large-scale point-cloud processing
  • Experience with 6 DoF robotics and ROS/ROS2
  • Experience with PLC programming (ie. ladder logic, structured text, state diagram)
  • Strong knowledge of control theory, feedback control, data filtering, and different control strategies such as PID, and MPC
  • Experience with different communication protocols such as EtherCAT, Ethernet/IP, Modbus TCP, CANopen, Devicenet, UDP, etc
  • Applicants must complete an online coding assessment prior to meeting the screener

About Novarc Technologies:

Novarc Technologies is a Vancouver-based full-stack robotics and AI company specializing in the design and commercialization of cobots and AI systems for robotic welding applications. Novarc’s flagship product Spool Welding Robot (SWR) is the world’s first welding cobot and SWR has already won multiple industry awards, been featured in top publications, and generated significant revenue).

Our diverse team consists of engineers, developers, technicians, welders, scientists who are designing and building the welding industry’s most advanced automation solutions with the passion of helping our customers win.

Why Novarc:

  • Growing Opportunities – We are in the process of maturing into a fast-growing medium-sized business.
  • Great place to be – We have created a fun, adventurous, and open-minded environment where our teams are encouraged to bond and expose a little weirdness.
  • Best People – Our team is made up of talented, intelligent, and hardworking people.
  • Lots of Opportunities – We are constantly looking for stand-out talent internally to move into leadership positions.

We are excited to invite you to join our growing team for this amazing journey!

Job Types: Full-time, Permanent


  • Casual dress
  • Company events
  • Dental care
  • Extended health care
  • Flexible schedule


  • Monday to Friday

Supplemental pay types:

  • Bonus pay

Ability to commute/relocate:

  • North Vancouver, BC: reliably commute or plan to relocate before starting work (required)

Application question(s):

  • Are you willing to do an online take-home assessment as part of the interview process?


  • Bachelor’s Degree (required)


  • control software: 2 years (preferred)

Work Location: One location

Required skills