In your job as a Robotics Control Software Engineer, you will work alongside the Autonomy team to develop features for a mobile electric robot. The scope of your work will mainly be software, but you may deal with mechanical and electrical projects as part of your daily routine. You will also potentially work with and build relationships with external vendors and suppliers.
We are looking for someone who is in the Waterloo region and able to work in-office due to the nature of work performed.
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
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)
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 to priority 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.
[FLB Solutions Alimentaires est à la recherche d’un analyste à la tarification et aux ententes ] Votre rôle : Le...
Apply For This JobJob Description Job Summary: We are seeking a highly organized and efficient project assistant to provide comprehensive support to project...
Apply For This JobJob Requisition Id: 177609 Business Function: Retail Primary City: Almonte Province: Ontario Employment Type: On Call Employment Status: Term Language...
Apply For This JobJob Summary We are seeking dedicated and detail-oriented individuals to join our team as part-time Data Entry Typists. As a...
Apply For This JobDÉVELOPPEUR PRINCIPAL FULL STACK (JAVA/J2EE ET REACTJS) ET LEAD TECHNIQUE SÉNIOR Niveau d’expérience : 7 ans ou plus dans un...
Apply For This JobGeneral Labourer Location: Halifax, NS STONHARD, has been the leading manufacturer and installer of high-performance, state of the art, seamless...
Apply For This Job