Robotic Controls Software Engineer

Engineering · Full-time · Kitchener, Canada

Job description

Job Responsibilities:

  • Design and develop high quality, maintainable and testable code

  • Work closely with system architects to ensure conformity to target architecture

  • Interact and work closely with other teams for systems integration

  • Develop foundational software to support new Low-level & High level Control behaviours

  • Develop Swap robotic arm controllers

  • Validate the control algorithm in a physics simulation

  • Assistance with other tasks as required

  • Participate in code reviews and in all phases of the Software Development Life Cycle

Basic Qualifications

  • B.Sc. or graduate degree in computer science, engineering or equivalent

  • 1+ years of experience with software development in a professional setting

  • 1+ years of experience with developing supporting software for control systems

  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis

  • Control Theory and Linear Algebra fundamentals

  • Experience with robotic arms frameworks like moveit

  • Experience with physics simulations for validating control algorithms

  • Experience developing software in core Python or C++ with Object Oriented implementations

  • Strong proficiency in C++ (C++11, 14)

  • A willingness to help attitude, wherever help is needed!

  • Knowledge and experience with best practices in modern software development

  • Proficiency with Linux-based operating systems

  • Driven individual, passionate, self-starter, cross-functional, self-organizer

  • Adaptability for priorities changes

Preferred Qualifications

  • ROS1/2 professional experience

  • Robotic arms autonomous control

  • Docker tools

  • Experience developing high-performance foundational software layers

  • Multi-threaded and multi-process implementation

  • Exposure to Agile project management methodologies

  • Exposure to gitflow and scrum environments

  • Self-motivated and able to solve problems independently

  • Strong communication skills, ability to work well in a team environment

Why work for us?

  • Project leadership opportunities

  • Welcoming, inclusive and collaborative team environment

  • Flexible working hours

  • Modern office and Green Energy technology

  • Exciting Startup with lots of opportunities to have your voice heard

Swap Robotics is an equal opportunity employer. We are committed to inclusive, barrier-free recruitment and selection processes and work environment. If you are contacted for a job opportunity, please let us know if any accommodation is needed to ensure you have access to a fair and equitable process. Any information received relating to accommodation will be kept confidential.


Org chart

This job is not in the org chart


Teams

This job is not in any teams