Firmware ENGINEER

About Motus

 

The founders of Motus Design Group witnessed the failure of many truly great ideas during the product development stage and wanted to do something different to see incredible ideas become reality.

 

Motus Design Group was formed as a unique vision of a Product Design company that empowers entrepreneurs and businesses to develop innovative ideas and bring them from concept to production.

About our team

We look for individuals who are motivated by solving challenging problems, excited by interesting projects and new experiences, and who thrive in a friendly, cooperative and inclusive work environment.  As part of the Motus team, you will work with firmware, mechanical and electronics engineers on multiple projects to identify key goals, areas of risk, and mitigation strategies to ensure the best outcome for a wide range of clients and projects (including our own internally developed sport measurement systems).

 

About the job

As a Firmware Engineer your core responsibility will be the implementation and validation of firmware and embedded software solutions to meet the functional design requirements for a variety of applications.

Specific responsibilities will include:
 

  • Collaborate with the Firmware System Architect to develop, debug, and test firmware and embedded software solutions to implement project functional specifications and satisfy project design requirements

  • Report to the Engineering Project Lead for project mission, strategic priorities, task assignment, and progress to contribute to successful execution of project plans

  • Seek the advice of the Firmware Department Manager for mentoring, best practices, and professional development

  • Collaborate with the Motus Engineering Team to work in accordance with, and contribute to the improvement of, Motus Design systems and practices

Qualifications

Required qualifications

  • Bachelor’s degree or equivalent education in electrical engineering, computer engineering, software engineering, or computer science

  • Demonstrable proficiency in embedded C/C++ development for 32-bit microcontrollers (such as AVR, and ARM) in an RTOS environment

  • Working knowledge of development tools (GCC, GDB, Eclipse, Make, Git, Segger, etc), real time operating systems, and algorithm implementation concepts

  • Strong skills in hands-on design, development, and debugging using in-circuit emulators, logic analyzers, and oscilloscopes

  • Proficiency in reading electronic schematics and component datasheets

  • Comfortable working in both Linux and Windows environments

  • Excited by hard technical challenges and self-motivated toward results-oriented problem solving

  • Comfortable working with multi-discipline engineering teams throughout all phases of development

  • Strong written and verbal communication skills
     

Desirable qualifications

  • Experience with:

    • wired and wireless communications stacks (USB, WIFI, TCP/IP, BLE, and ANT+)

    • IoT frameworks (Azure, AWS), and protocols (HTTP, MQTT, AMQP, etc)

    • vendor development libraries (NRF SDK, WICED, etc)

    • embedded systems security (TLS, TPM, OAuth, etc.)

  • Interest in  AI, Machine Learning, and data processing algorithms

  • Strong understanding of math, physics, data analysis of state space systems, and Kalman filtering

 

Compensation & Benefits

 

  • Competitive pay based on your experience and market rates

  • 2 weeks vacation pay

  • Flexible health plan

  • Flexible working hours and remote work options to facilitate a balance between work and personal lives. Our goal is to have the entire team generally be available in office, or remotely online, for core hours from 10 am to 4 pm most days and with at least 50% of time in office.

HOW TO APPLY

Email a cover letter, resume and any other documentation requested by the job description in PDF format to careers@motusdesign.ca

We appreciate everyone who takes the time to submit an application, however, we will only contact you if we see a fit.