Embedded Firmware Engineer
- Kitchener, ON
- On-site
- Posted Oct 1, 2026
- 1 position
Opens an external site
- Employment type
- Full-time
- Experience level
- Mid-level · 2+ years
- Minimum education
- Bachelor’s degree
- Apply by
- Oct 29, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
Job summary
Develop and maintain low-level firmware and hardware drivers for custom STM32 control boards, integrating sensors, actuators, and peripherals through communication protocols such as I2C, SPI, CAN, and Ethernet. Use FreeRTOS to manage device resources and concurrency, diagnose hardware and software faults with debugging and test equipment, and help migrate legacy STM code to HAL-based libraries.
Job details
Engineering Full-Time 3+ years Kitchener, Ontario Job Type: Full-Time, 40 hours per week Location: Kitchener, ON (Trillium / Homer Watson Industrial Park) Department: Software & Firmware Reports To: Software & Firmware Lead About Mycionics We are a strong, multidisciplinary mechatronics team where every member directly contributes to the product. We design, prototype, fabricate, and industrialize full robotic systems—spanning mechanical, electrical, firmware, software, AI/ML, and data analytics—and deploy them globally to customers across three continents. The Role We are seeking a methodical and highly capable Embedded Firmware Engineer to serve as the bridge between our physical electrical designs and our high-level software architecture. We are looking for an engineer who excels in driver development, is highly proficient with RTOS environments, and effectively navigates component reference manuals to properly integrate hardware features. We are seeking a dedicated professional whose primary technical focus and long-term career interest are firmly rooted in firmware development. Key Responsibilities Driver & Firmware Development: Develop and maintain highly reliable, low-level C/C++ firmware and hardware drivers for our custom STM32 control boards. Hardware Interfacing: Implement communication protocols (e.g., I2C, SPI, CAN, Ethernet) to interface with various encoders, proximity sensors, actuators, and peripheral devices. RTOS Implementation: Leverage Real-Time Operating Systems (specifically FreeRTOS) to manage device resources, mutual exclusion, semaphores, thread management, stack space, and interrupt service routine (ISR) priorities. Diagnostics & Debugging: Methodically diagnose hardware and software faults (e.g., race conditions, hard faults) utilizing tools like GDB, J-Link debuggers, oscilloscopes, and logic analyzers. Library Migration: Assist in upgrading legacy code from the STM Standard Peripheral Library to modern HAL (Hardware Abstraction Layer) based libraries. Technical Qualifications Experience: 3+ years of relevant industrial experience in embedded firmware development (5+ years is highly preferred). Education: Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent rigorous technical experience. Core Languages: Deep proficiency in C is required. RTOS: Extensive experience developing within RTOS environments and a thorough understanding of concurrency, resource management, and timing. Hardware Aptitude: Strong ability to read component reference manuals/datasheets and translate hardware specifications into reliable code. Nice-to-Have Skills Ecosystems: Direct experience with the STM32 microcontroller family, FreeRTOS, and transitioning between Standard Peripheral and HAL libraries. Additional Languages: Experience with C++ is a strong asset. Development Environment: Comfort working outside of standard IDEs (like STM Cube IDE) and utilizing environments like Visual Studio Code. Motion Control: Specific experience writing drivers for CANopen industrial motors. Who You Are A Firmware Specialist: You are dedicated to embedded systems and excel at working close to the hardware to bridge the electrical and software domains. Methodical & Dependable: You understand best practices, avoid race conditions, and engineer highly robust systems. A Collaborative Communicator: You can take high-level project scopes, discuss architectural ideas gracefully, and execute independently without needing micromanagement. Why Join Mycionics? Global Impact: We deploy systems to customers on three continents, offering opportunities for international travel. Cross-Functional Collaboration: Work in a facility where you see the physical machine being built next to you. You will collaborate closely with electrical, software, and AI teams to see your firmware drive massive physical movements. Growth & Advancement: We offer professional growth through hands-on experience and increasing ownership. If you show initiative and deliver results, there are real opportunities to advance as the team expands. Benefits & Wellness: We offer a comprehensive benefits package including extended health care, dental, vision care, and a Health Spending Account (HSA). Environment: Based in the industrial hub of Kitchener with free on-site parking. Culture: A collaborative team environment with casual dress, company events, and social hours. Apply for this position First Name * Last Name * Email * Phone Number * LinkedIn Profile URL * Upload File Upload your CV * Max file size 10MB. Maximum file size is 5MB Supported formats: PDF, DOC, JPG Uploading... fileuploaded.jpg Upload failed. Max size for files is 10 MB. Comments & Questions I agree that you can keep my data for an extended time period so that it will be easier for you to contact me about job opportunities. Thank you! Your submission has been received! Oops! Something went wrong while submitting the form. Engineering Full-Time 3+ years Kitchener, Ontario Job Type: Full-Time, 40 hours per week Location: Kitchener, ON (Trillium / Homer Watson Industrial Park) Department: Software & Firmware Reports To: Software & Firmware Lead Key Responsibilities Driver & Firmware Development: Develop and maintain highly reliable, low-level C/C++ firmware and hardware drivers for our custom STM32 control boards. Hardware Interfacing: Implement communication protocols (e.g., I2C, SPI, CAN, Ethernet) to interface with various encoders, proximity sensors, actuators, and peripheral devices. RTOS Implementation: Leverage Real-Time Operating Systems (specifically FreeRTOS) to manage device resources, mutual exclusion, semaphores, thread management, stack space, and interrupt service routine (ISR) priorities. Diagnostics & Debugging: Methodically diagnose hardware and software faults (e.g., race conditions, hard faults) utilizing tools like GDB, J-Link debuggers, oscilloscopes, and logic analyzers. Library Migration: Assist in upgrading legacy code from the STM Standard Peripheral Library to modern HAL (Hardware Abstraction Layer) based libraries. Technical Qualifications Experience: 3+ years of relevant industrial experience in embedded firmware development (5+ years is highly preferred). Education: Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent rigorous technical experience. Core Languages: Deep proficiency in C is required. RTOS: Extensive experience developing within RTOS environments and a thorough understanding of concurrency, resource management, and timing. Hardware Aptitude: Strong ability to read component reference manuals/datasheets and translate hardware specifications into reliable code. Nice-to-Have Skills Ecosystems: Direct experience with the STM32 microcontroller family, FreeRTOS, and transitioning between Standard Peripheral and HAL libraries. Additional Languages: Experience with C++ is a strong asset. Development Environment: Comfort working outside of standard IDEs (like STM Cube IDE) and utilizing environments like Visual Studio Code. Motion Control: Specific experience writing drivers for CANopen industrial motors. Who You Are A Firmware Specialist: You are dedicated to embedded systems and excel at working close to the hardware to bridge the electrical and software domains. Methodical & Dependable: You understand best practices, avoid race conditions, and engineer highly robust systems. A Collaborative Communicator: You can take high-level project scopes, discuss architectural ideas gracefully, and execute independently without needing micromanagement. Why Join Mycionics? Global Impact: We deploy systems to customers on three continents, offering opportunities for international travel. Cross-Functional Collaboration: Work in a facility where you see the physical machine being built next to you. You will collaborate closely with electrical, software, and AI teams to see your firmware drive massive physical movements. Growth & Advancement: We offer professional growth through hands-on experience and increasing ownership. If you show initiative and deliver results, there are real opportunities to advance as the team expands. Benefits & Wellness: We offer a comprehensive benefits package including extended health care, dental, vision care, and a Health Spending Account (HSA). Environment: Based in the industrial hub of Kitchener with free on-site parking. Culture: A collaborative team environment with casual dress, company events, and social hours.
What you’ll do
Develop and maintain low-level firmware and hardware drivers for custom STM32 control boards, integrating sensors, actuators, and peripherals through communication protocols such as I2C, SPI, CAN, and Ethernet. Use FreeRTOS to manage device resources and concurrency, diagnose hardware and software faults with debugging and test equipment, and help migrate legacy STM code to HAL-based libraries.
Requirements
Requires at least 3 years of industrial embedded firmware experience, deep proficiency in C, extensive RTOS experience, and the ability to interpret component reference manuals and datasheets. A degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent technical experience is required; STM32, FreeRTOS, C++, HAL migration, Visual Studio Code, and CANopen motor-driver experience are assets.
Benefits
• Extended Health Care • Dental Care • Vision Care • Health Spending Account • Free On-Site Parking • Company Events
Listed skills
- C++ · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Embedded Firmware Development
- C
- C++
- STM32
- FreeRTOS
- RTOS
- Hardware Driver Development
- I2C
- SPI
- CAN
- Ethernet
- Concurrency Management
- GDB
- J-Link
- Oscilloscopes
- Logic Analyzers
Job areas
- Engineering
- Software
- Technology
- Manufacturing
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
The Properties Group Management Ltd.
Real Estate Law Clerk
SponsoredDirect employerEasy Apply- On-site
- Ottawa, ON
- Posted Sep 24, 2026
Bédard Ressources Humaines
ITAD Services Representative #1265
SponsoredDirect employerEasy Apply- On-site
- Mississauga, ON
- Posted Sep 16, 2026
EVAMAX Inc.
Tax Analyst - SR&ED
SponsoredDirect employerEasy Apply- Hybrid
- Oakville, ON
- Posted Sep 29, 2026
