Embedded Firmware Engineer

Mycionics Inc.

Kitchener

On-site

CAD 90,000 - 120,000

Full time

12 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Free on‑site parking
On‑site dining/ facilities

Job summary

Mycionics Inc. is seeking an Embedded Firmware Engineer in Kitchener, ON to bridge hardware and software. You will develop low‑level firmware and drivers for STM32 boards, interfacing with encoders, sensors, and actuators via I2C/SPI/CAN/Ethernet, using FreeRTOS for real‑time control.

You must read datasheets and translate hardware features into robust code, participate in diagnostics, and contribute to HAL migration. This on‑site role offers growth within a multidisciplinary mechatronics team.

Qualifications

  • 3+ years of embedded firmware experience in an industrial setting.
  • Strong C programming for low‑level firmware and drivers.
  • Ability to read datasheets and translate hardware specs into robust code.

Responsibilities

  • Develop and maintain low‑level C/C++ firmware and drivers for STM32 control boards.
  • Interface with encoders, sensors, actuators via I2C, SPI, CAN, Ethernet.
  • Leverage FreeRTOS for concurrency, resources, and ISR priorities.
  • Diagnose hardware/software faults with GDB/J‑Link, oscilloscopes and logic analyzers.
  • Migrate legacy code from STM32 Standard Peripheral Library to HAL libraries.

Skills

C
C++
RTOS
Hardware interfacing
GDB

Education

Degree in Computer/Electrical Engineering or Computer Science

Tools

STM32
FreeRTOS
J-Link
Oscilloscope
Logic Analyzer

Job description

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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer
Embedded Firmware Engineer

Mycionics Inc • Kitchener

Hybrid
CAD 85,000 - 120,000
Global travel opportunities
Competitive benefits package
On-site parking
Software Engineer
Software Engineer

Mycionics Inc. • Kitchener

On-site
CAD 90,000 - 125,000
Embedded Electrical Designer
Embedded Electrical Designer

Mycionics Inc • Kitchener

Hybrid
CAD 85,000 - 115,000
Health Coverage
Health Spending Account (HSA)
On-site Parking
+1
Embedded Electrical Designer
Embedded Electrical Designer

Mycionics Inc. • Kitchener

On-site
CAD 80,000 - 110,000
Electrical Assembly Technician
Electrical Assembly Technician

Mycionics Inc. • Kitchener

On-site
CAD 55,000 - 75,000
On-site parking
Health Spending Account
Benefits package
Mechanical Assembly Technician
Mechanical Assembly Technician

Mycionics Inc. • Kitchener

On-site
CAD 55,000 - 75,000
Extended health care
Dental care
Vision care
+1
Data Engineer
Data Engineer

Mycionics Inc. • Kitchener

On-site
CAD 75,000 - 110,000
Extended health care
Dental care
Vision care
+2
Data Engineer
Data Engineer

Mycionics Inc • Kitchener

Hybrid
CAD 70,000 - 100,000
Health benefits and Wellness package
Health Spending Account (HSA)
Free on-site parking
+1
Embedded Firmware Engineer - RTOS & STM32 Driver Specialist
Embedded Firmware Engineer - RTOS & STM32 Driver Specialist

Mycionics Inc • Kitchener

Hybrid
CAD 85,000 - 120,000
Global travel opportunities
Competitive benefits package
On-site parking
Firmware Developer
Firmware Developer

Miovision • Kitchener

Hybrid
CAD 90,000 - 120,000
Comprehensive Health Benefits
RRSP Matching Plan
Flexible vacation
+3