Firmware Developer

Kitchener, ON, Canada

Job Description


Now is the time to become an Avidbotter!
About Avidbots
Avidbots is a robotics company with a vision to bring robots to everyday life to expand human potential. Our ground-breaking product, the Neo autonomous floor scrubbing robot, is deployed around the world and trusted by leading facilities and building service companies. Headquartered in Kitchener, ON, Canada, Avidbots is offering comprehensive service and support to customers on 5 continents.
About the Role
Your job will be to develop the microcontroller firmware for the robot’s supervisory control module. This module adapts the robot’s sensors, motors and actuators for use by a high-level command computer. You have extensive experience in microcontroller applications, ideally in robotics, motor control, industrial and/or safety-critical applications. Our engineering team will rely on your work to integrate the robot’s electrical, mechanical and software systems, so your designs go beyond core control functions to include board bring-up, debugging, verification, calibration, manufacturing, deployment and field support. Your experience with source repositories, issue tracking, code reviews, centralized builds and automated testing allow you to get up to speed quickly, and maybe even to advance our day-to-day practices. Apply your skills in a disruptive field and help us take over an industry!
This can be a hybrid opportunity!

Main Tasks:

  • Develop firmware in C for an Arm Cortex-M class microcontroller for the multiple monitor, control and safety functions
  • Implement communication protocols over standard I/O channels such as CAN bus, Ethernet, UART and I2C
  • Integrate device drivers and application program interfaces on Linux to support various sensors required for navigation
  • Work closely with the electrical team to develop board level requirements
  • Participate in the electrical, firmware, software and safety reviews
  • Design for the full lifecycle, from concept through manufacturing to field support
  • Use industry stand tools such as Jira, Git and Jenkins during the development cycle for version control traceability etc.
Main Requirements:
  • Degree or diploma in a related field, or equivalent experience
  • 5+ years of experience writing microcontroller firmware in C
  • Hands-on experience debugging firmware on a target hardware
  • Experience in designing and documenting firmware based on requirements
Bonus:
  • STM32 or other ARM-based microcontroller
  • FreeRTOS or similar
  • Diverse I/O buses and transducers
  • Embedded mechanical control
  • Robotics or autonomous vehicle design
  • Robot Operating System - ROS
  • C++ on Linux or QNX

**Applicants must be currently authorized to work in Canada for any employer
Avidbots is an equal opportunity employer committed to building a diverse workforce. As a multicultural organization, we encourage individual achievement and recognize the strength of a diverse workforce. We offer a professional working environment and culture and believe that work / life balance is critical to ensure the happiness/well-being of our people.
Upon request, Avidbots will provide reasonable accommodation for applicants with disabilities throughout the recruitment and selection process.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2013238
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Kitchener, ON, Canada
  • Education
    Not mentioned