cover image
Flutter Care

Firmware Engineer

On site

Toronto, Canada

Freelance

07-01-2026

Share this job:

Skills

Communication C/C++ Architecture C++ Embedded Systems Sensor Systems

Job Specifications

Please note that only applications submitted via this Google Form link will be considered: https://forms.gle/LnJ6K8thVMZTgtG87

About the Company

Flutter Care is a Canadian medtech startup redefining maternal and fetal health through breakthrough human-centered innovation. Our mission is simple: bring more joy, confidence, and connection to every step of the perinatal journey while driving better health outcomes. We equip expectant individuals with intuitive tools that help them make informed decisions and advocate for their wellbeing. We’re a small, dynamic, and resourceful team that moves quickly, collaborates closely, and builds with intention. If you enjoy solving big, complex challenges that truly matter, this is the place to be. Backed by leading investors and accelerators, Flutter Care is on a strong path to becoming a category leader and we’re looking for ambitious talent to help us shape the future.

About the Role

Flutter Care is seeking a talented Firmware Engineer to join our team and play a pivotal role in building wearable health technology designed to transform maternal and fetal care. In this role, you’ll help shape the core firmware architecture that powers our devices, working at the intersection of hardware, software, and system-level design to deliver reliable, high-performance products.

You’ll take ownership of embedded firmware development end-to-end, translating requirements into robust architectures, implementing and validating features, and ensuring seamless integration across the system. In this hands-on, high-impact role you’ll build firmware for devices that will be used by real patients, where reliability, data integrity, and safety are critical in a regulated healthcare environment.

This role moves quickly and requires close collaboration across Electronics, Software, Systems, and Signal Processing teams to ensure usability, performance, and manufacturability. If you’re excited by building firmware that directly impacts patient care, iterating rapidly, and contributing to a multidisciplinary team from the ground up, we’d love to meet you.

Key Responsibilities

Embedded Firmware Development: Design, develop, and optimize embedded firmware for microcontrollers and SoC platforms, ensuring efficient, reliable, and deterministic performance.
System Debugging & Diagnostics: Debug and troubleshoot embedded systems using oscilloscopes, logic analyzers, JTAG, and other tools for real-time diagnostics and performance analysis.
Firmware Architecture: Develop and maintain scalable, modular firmware architectures aligned with best practices for medical devices and real-time systems.
Low-Level System Software: Design, implement, and verify low-level software integrating integrated and external peripherals.
Application & Control Software: Collaborate with the software team to implement and extend control and application software across embedded devices, R&D systems, and cloud-connected platforms.
Requirements Translation: Generate firmware specifications from system requirements, working closely with hardware, systems, and signal processing engineers to inform architectural decisions and design tradeoffs.
Sensor Interface Architecture: Architect and implement firmware to support multimodal sensor acquisition across multiple interfaces (e.g., I2C, UART, BLE).
Performance & Resource Analysis: Assess firmware and MCU limitations relative to system performance requirements, identifying risks in timing, throughput, memory, and sensor configurations.
Operational Modes: Develop firmware supporting multiple operational modes, including debug modes for testing and validation and mission modes for product operation.
System Integration & Validation: Support system integration, validation, and testing through firmware instrumentation and diagnostic capabilities.
Regulated Development: Contribute to regulated development processes, including documentation, design reviews, and verification and validation activities.

Qualifications

Required:

Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Strong experience developing embedded firmware in C/C++ for microcontroller-based systems.
Experience designing real-time embedded systems using an RTOS, including task scheduling, interrupts, and timing analysis.
Solid understanding of embedded communication protocols (e.g., I2C, UART, SPI) and sensor interfacing.
Knowledge of wireless protocols (e.g., BLE, Wi-Fi) and low-power system design.
Experience designing modular firmware architectures that support multiple operating modes and scalable feature growth.
Experience with system-level validation, integration testing, and performance characterization.

Preferred:

Experience working with multimodal sensor systems, including mixed-rate sensing and synchronization.
Ability to analyze system-level constraints and identify performance, timing, and resource risks.
Self-directed, resourceful, and mot

About the Company

Flutter Care is a hardtech company building breakthrough health technologies to protect families. Recognized by The Globe and Mail, BC Business, Glory Professional, FemTech Analytics & more! Know more