Robotics Engineer, Advanced

at  Zebra Technologies

Mississauga, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate08 Feb, 2025Not Specified09 Nov, 20241 year(s) or aboveColor,Zebra,Design Patterns,Disabilities,Drug Free Workplace,Data Structures,Embedded Systems,Ros,Machine Learning,Identity Theft,Debugging,Computer Science,Robotics,Modern Languages,Python,Reinforcement,It,C++,Docker,ConsiderationNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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.
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 driveimprovements to the robot’s success
  • Lead in the research and proposal of algorithms and approaches for pushing the envelope in theperformance 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 creativesolutions 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++, andproviding 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, orPhD in Computer Science, Robotics, or related field and 2+ years of experience.
  • 8+ years of work experience in Robotics or related field (experience could includerelevant 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 withhardware and software teams
  • Solid understanding and experience in design patterns, data structures and advancedprogramming 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 achallenging 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/EEOCKnowYourRightsscreenreader1020.pdf
    Conozca sus Derechos:
    https://www.eeoc.gov/sites/default/files/2022-10/22-088
    EEOCKnowYourRightsSp10_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

Responsibilities:

  • Lead investigations in understanding how our robots perform in their environments to driveimprovements to the robot’s success
  • Lead in the research and proposal of algorithms and approaches for pushing the envelope in theperformance 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 creativesolutions 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++, andproviding guidance on best practices and software architectur


REQUIREMENT SUMMARY

Min:1.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer science robotics or related field and 2 years of experience

Proficient

1

Mississauga, ON, Canada