Remote Work: Hybrid
Overview:
At Zebra, we are a community of innovators who come together to create new ways of working to make everyday life better. United by curiosity and care, we develop dynamic solutions that anticipate our customer's and partner's needs and solve their challenges.
Being a part of Zebra Nation means being seen, heard, valued, and respected. Drawing from our diverse perspectives, we collaborate to deliver on our purpose. Here you are a part of a team pushing boundaries to redefine the work of tomorrow for organizations, their employees, and those they serve.
You have opportunities to learn and lead at a forward-thinking company, defining your path to a fulfilling career while channeling your skills toward causes that you care about - locally and globally. We've only begun reimaging the future - for our people, our customers, and the world.
Want more jobs like this?
Get jobs in Mississauga, Canada delivered to your inbox every week.
Let's create tomorrow together.
As a Robotics Engineer at Zebra-Fetch you'll be developing highly scalable, fault tolerant, and highly optimized systems for a large number of collaborative robots using C++. The navigation team writes and maintains software responsible for getting mobile bases safely from place to place including perception, planning, localization and control. Duties as a member of the Navigation Team include developing cutting edge autonomous navigation algorithms and introspecting/debugging non-deterministic processes. We are looking for developers with strong problem-solving skills, the ability to consider the whole system, and a healthy understanding of real-world sensors and other hardware limitations.
This role will be driving highly scalable, fault tolerant server-side and client-side applications for a large number of collaborative robots using various programming languages. This role needs to readily make decisions relating to algorithm development, framework design, implementation, and practical utility.
Responsibilities:
- Lead investigations in understanding how our robots perform in their environments to drive
improvements to the robot's success - Lead in the research and proposal of algorithms and approaches for pushing the envelope in the
performance of autonomous robots - Lead more junior members of the team in research activities
- Deliver innovations into production quality code that can be deployed to hundreds of robots
- Manage robotic software and systems and their connection to cloud systems.
- Develop and integrate mobile robot navigation technology, including low-level control systems,
and higher-level behaviors. - Collaborate across functions with cloud and embedded systems teams to develop creative
solutions for the continuous improvement of robot performance - Work with System Test / Quality Engineering team to develop test plans for new features
- Estimate scope and effort of large complex features through epic / story decomposition
- Serve in a leadership capacity for carrying out software development in advanced C++, and
providing guidance on best practices and software architecture
Qualifications:
Minimum Qualifications:
- Bachelor's degree in Computer Science, Robotics, or related field and 8+ years of experience, or Master's degree in Computer Science, Robotics, or related field and 6+ years of experience, or
PhD in Computer Science, Robotics, or related field and 2+ years of experience. - 8+ years of work experience in Robotics or related field (experience could include
relevant MA/PHD program / research). - At least 1 year work experience (or thesis project) working with ground based mobile robots in unstructured environments
- At least 1 year work experience (or similar) developing on a robotics or other automation solution with real-use deployments at multiple customer sites
- Strong coding skills in modern languages, especially Modern C++ (C++ 11 or above) and Solid understanding of multi-threaded programming, mutexes, condition variables, etc.
- Experience with programming embedded systems and working with external hardware devices
Key Skills and Competencies:
- Software development experience in a Linux environment working in collaboration with
hardware and software teams - Solid understanding and experience in design patterns, data structures and advanced
programming techniques - Implementing complex algorithms with efficient and optimized C++ code
- Strong communication, troubleshooting, and debugging skills
- Familiarity with python, ROS, Docker, Git, JIRA,
- Designing and implementing different path planning algorithms and approaches (e.g. A,
RRT, etc.) for the purposes of autonomous navigation - Implementing graph-based SLAM combining laser and vision-based sensing in a
challenging environment - Proficient in machine learning and applying it to perception and localization applications
Nice to Have Experience/Familiarity With:
- Designing and implementing different methods for obstacle recognition and tracking (eg.
velocity obstacles) - Advanced obstacle avoidance and predictive planning around dynamic obstacles
- Reinforcement learning approaches for improving path planning efficiency
Zebra is an equal opportunity/affirmative action employer committed to a diverse and inclusive workplace All qualified candidates will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identify, national origin, disability and protected veteran status or any other basis prohibited by law. If you are an individual with a disability and need assistance in applying for a position, please contact us at workplace.accommodations@zebra.com. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment.
Know Your Rights:
https://www.eeoc.gov/sites/default/files/2022-10/EEOC_KnowYourRights_screen_reader_10_20.pdf
Conozca sus Derechos:
https://www.eeoc.gov/sites/default/files/2022-10/22-088_EEOC_KnowYourRightsSp_10_20.pdf
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Zebra is a federal contractor and is committed to an alcohol and drug free workplace. As a result, all U.S. based employees are subject to the Drug and Alcohol Free Workplace Policy and Procedure.
To protect candidates from falling victim to online fraudulent activity involving fake job postings and employment offers, please be aware our recruiters will always connect with you via @zebra.com email accounts. Applications are only accepted through our applicant tracking system and only accept personal identifying information through that system. Our Talent Acquisition team will not ask for you to provide personal identifying information via e-mail or outside of the system. If you are a victim of identity theft contact your local police department.