Embedded Firmware Engineer

3 weeks ago


Vancouver, Canada Human In Motion Robotics Inc. Full time

At Human in Motion Robotics (HMR), we’re redefining mobility through advanced bipedal and humanoid robotic systems. Our mission is to empower human potential by engineering intelligent assistive and autonomous solutions that enhance mobility, safety, and independence. HMR has designed the most advanced wearable lower-limb exoskeleton, and with a multidisciplinary team of innovators, engineers, and visionaries, HMR is at the forefront of next-generation robotics scaling from research and development to full‑scale production. We are a fast‑growing robotic start‑up company that offers entirely unique work experience and growth opportunities in multidisciplinary and cutting‑edge projects. Our team is driven by a deep sense of purpose and a desire to change the world for the better. If you are motivated, passionate, and eager to continuously learn and improve, then we want to hear from you Job Description We are currently seeking an experienced Embedded Firmware Engineer to join our growing team in Vancouver. In this role, you will design, develop, and optimize embedded firmware for advanced robotic systems, enabling real‑time control, communication, and reliable performance. Your work will serve as the critical link between hardware and software, ensuring seamless system integration and intelligent, responsive operation. You will collaborate closely with electrical, software, and robotics design teams to bring hardware platforms from concept to production—covering prototyping, validation, testing, and deployment. This position offers the opportunity to work on cutting‑edge embedded technologies that power next‑generation assistive and robotic systems. What You’ll Do Design and develop embedded firmware for STM32 and other ARM‑based microcontrollers. Implement RTOS‑based embedded software (FreeRTOS) for real‑time applications. Develop and optimize communication interfaces such as CAN, SPI, I²C, UART, and Ethernet to ensure reliable and efficient data exchange. Support hardware bring‑up and perform low‑level debugging using oscilloscopes, logic analyzers, and in‑circuit debuggers. Create automated tests, validation scripts, and diagnostic tools to ensure firmware quality, traceability, and seamless integration with continuous integration workflows. Collaborate with cross‑functional teams—including hardware, software, and systems engineering—to achieve consistent system performance and integration. Utilize version control systems such as Git or GitLab to manage code, maintain traceability, and ensure structured development practices. Contribute throughout the firmware development lifecycle, from concept and prototyping through validation, release, and long‑term support. What You’ll Bring Bachelor’s degree or higher in Electrical, Electronics, Computer, Mechatronics Engineering, or a related field. 3+ years of hands‑on experience in embedded firmware development for real‑time or RTOS‑based systems. Strong proficiency in C/C++ for embedded firmware development. Solid understanding of microcontroller architecture and peripherals such as ADC, PWM, GPIO, timers, and communication protocols including CAN, SPI, I²C, UART, and USB. Experience with hardware bring‑up and debugging, including interpreting schematics and collaborating closely with electrical design teams. Familiarity with version control systems such as Git or GitLab, and with structured development workflows involving code review and continuous integration. Strong analytical, debugging, and documentation skills, with a focus on firmware reliability, maintainability, and long‑term product quality. Preferred and Plus skills Experience developing firmware for robotics, automation, or other real‑time embedded systems. Knowledge of motor control, sensor fusion, or kinematic estimation for motion and system control. Hands‑on experience with industrial communication protocols such as EtherCAT or other deterministic real‑time interfaces. Familiarity with Rust for embedded development. Understanding of medical device software standards, including IEC 62304 and IEC 60601‑1. Experience with test‑driven development, automated validation, and continuous integration workflows for embedded systems. Who You Are Self‑motivated and proactive, with a strong desire to learn and grow. A “get‑things‑done” attitude with the ability to manage shifting priorities. Thrive in collaborative, cross‑functional teams. Excited about working on complex, impactful technologies that move the world forward. Why Join Us? Be part of a mission‑driven team building the future of mobility. Work on real, production‑ready humanoid robotics. Collaborative culture that encourages innovation and creativity. Opportunities for growth, leadership, and specialization. Competitive salary and benefits package, including paid time off, employee stock options, and extended health care. A chance to leave your mark on one of the most exciting fields in technology. How to Apply The description of the role above is what we believe an exemplary candidate could look like, if you have related experience but don’t necessarily meet all the requirements, please apply If you are ready for an exciting opportunity with a fast‑growing start‑up on a mission to change people’s lives, submit your resume. HMR is an inclusive and equal opportunity employer. If you require accommodation during the recruitment process, please let us know and we’ll be happy to support your needs. Seniority level Mid‑Senior level Employment type Full‑time Job function Engineering and Information Technology Industries Medical Equipment Manufacturing Referrals increase your chances of interviewing at Human In Motion Robotics Inc. by 2x #J-18808-Ljbffr



  • Vancouver, Canada Motive Full time

    A technology company in Vancouver is looking for an experienced Embedded Engineer. The candidate will define the technical vision for firmware development, establish coding standards, and debug firmware on complex multi-core architectures. The ideal candidate has over 7 years of experience in embedded software, a Bachelor's in a relevant field, and a strong...


  • Vancouver, Canada Motive Full time

    A technology company in Vancouver is looking for an experienced Embedded Engineer. The candidate will define the technical vision for firmware development, establish coding standards, and debug firmware on complex multi-core architectures. The ideal candidate has over 7 years of experience in embedded software, a Bachelor's in a relevant field, and a strong...


  • Vancouver, Canada Motive Full time

    A technology company in Vancouver is looking for an experienced Embedded Engineer. The candidate will define the technical vision for firmware development, establish coding standards, and debug firmware on complex multi-core architectures. The ideal candidate has over 7 years of experience in embedded software, a Bachelor's in a relevant field, and a strong...

  • Firmware Engineer

    2 weeks ago


    Vancouver, British Columbia, Canada Corinex Full time $90,000 - $120,000 per year

    About The CompanyAt Corinex, we are driving the future of energy with cutting-edge Broadband over Power Line (BPL) technology. As a global leader in smart grid solutions, we enable utilities to enhance grid visibility, flexibility, and decarbonization, supporting the seamless integration of renewable energy, electric vehicles, and heat pumps into the power...

  • Firmware Engineer

    1 week ago


    Vancouver, British Columbia, Canada Advanced Micro Devices, Inc Full time $80,000 - $120,000 per year

    WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create...


  • Vancouver, Canada Human In Motion Robotics Inc. Full time

    A leading robotics company in Vancouver is looking for an Embedded Firmware Engineer. You will design and optimize firmware for advanced robotic systems, ensuring seamless integration with hardware and software. The ideal candidate has a strong background in C/C++ and significant experience with embedded systems. Join us in redefining mobility and be part of...


  • Vancouver, Canada Human In Motion Robotics Inc. Full time

    A leading robotics company in Vancouver is looking for an Embedded Firmware Engineer. You will design and optimize firmware for advanced robotic systems, ensuring seamless integration with hardware and software. The ideal candidate has a strong background in C/C++ and significant experience with embedded systems. Join us in redefining mobility and be part of...


  • Vancouver, Canada Motive Full time

    A leading technology company in Toronto is seeking a Software Engineer - Embedded IoT. You will design and develop high-performance firmware for innovative embedded platforms with a focus on IoT solutions. The ideal candidate has over 5 years of experience in embedded systems and is proficient in C/C++. This hybrid position requires 1-2 days in the office...


  • Vancouver, Canada Motive Full time

    A leading technology company in Toronto is seeking a Software Engineer - Embedded IoT. You will design and develop high-performance firmware for innovative embedded platforms with a focus on IoT solutions. The ideal candidate has over 5 years of experience in embedded systems and is proficient in C/C++. This hybrid position requires 1-2 days in the office...


  • Vancouver, Canada Motive Full time

    A leading technology company in Toronto is seeking a Software Engineer - Embedded IoT. You will design and develop high-performance firmware for innovative embedded platforms with a focus on IoT solutions. The ideal candidate has over 5 years of experience in embedded systems and is proficient in C/C++. This hybrid position requires 1-2 days in the office...