Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Embedded Firmware Engineer

VDart Inc





Sr. Firmware Engineer

Contract

Mississauga, Canada ON L5T 1P2

Onsite - 5 days

Position Summary

We are seeking a highly capable Senior Firmware Engineer with 8+ years of embedded firmware development experience to take ownership of product firmware, features, and firmware lifecycle execution across microcontroller-based products. The ideal candidate is a hands-on engineer with strong software development discipline, deep bare-metal firmware expertise, and proven ability to deliver robust production-ready firmware from concept through field support.

This role is best suited for an engineer who can independently define firmware architecture, develop features, debug hardware/software interaction issues, support validation and manufacturing, and drive long-term firmware maintainability. RTOS experience is a plus, but bare-metal embedded development is the primary focus.

Role Emphasis

This is not only a coding role. The successful candidate must own firmware outcomes: requirements clarification, architecture decisions, implementation, validation, release readiness, field issue resolution, and ongoing product improvement.

Key Responsibilities

Firmware Ownership

Own firmware architecture, design, implementation, verification, release, and maintenance for assigned products or product platforms.

Take responsibility for firmware feature development, bug fixes, reliability improvements, and future roadmap enhancements.

Translate product and system requirements into clear firmware designs, modules, interfaces, and testable deliverables.

Drive technical decisions related to code structure, timing behavior, peripheral usage, communication interfaces, diagnostics, and firmware upgrade strategy.

Maintain firmware quality, readability, performance, and long-term serviceability across product generations.

Embedded Software Development

Develop embedded firmware primarily in C / Embedded C, with C++ used where appropriate.

Design and implement low-level drivers, hardware abstraction layers, control logic, state machines, bootloaders, communication handlers, diagnostics, and fault handling.

Apply strong software development practices including modular design, version control, code reviews, documentation, defect tracking, and structured release discipline.

Optimize firmware for memory usage, execution time, reliability, startup behavior, and deterministic real-time response on resource-constrained microcontrollers.

Hardware Integration & Debugging

Support hardware bring-up, prototype validation, design verification, production launch, and field issue investigations.

Debug firmware and hardware interaction issues using oscilloscopes, logic analyzers, protocol analyzers, multimeters, signal generators, and JTAG/SWD debuggers.

Analyze timing issues, peripheral behavior, communication failures, sensor/actuator interface problems, interrupts, resets, watchdog events, and intermittent system faults.

Collaborate closely with electrical, software, manufacturing, quality, product, and service teams to resolve technical issues quickly and systematically.

Verification, Release & Product Support

Create and execute firmware test strategies, validation plans, bench-level test procedures, and regression checks.

Support firmware release documentation, version control, build artifacts, release notes, and traceability from requirements to validation results.

Participate in root-cause analysis, corrective actions, design reviews, field issue reviews, and manufacturing test improvement activities.

Mentor junior and intermediate engineers on firmware design, debugging, coding practices, and product ownership behavior.

Required Qualifications

Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent technical discipline.

Minimum 8 years of professional embedded firmware development experience.

Strong hands-on experience with bare-metal microcontroller firmware development.

Proven experience taking product firmware or major firmware features from concept through production release and long-term maintenance.

Demonstrated ability to debug complex firmware, hardware, timing, communication, and system-level issues.

Strong understanding of embedded software design principles, structured coding practices, interface design, testing discipline, and documentation.

Technical Skills

Core Firmware Capabilities

  • Bare-metal embedded systems
  • Interrupt-driven firmware design
  • State-machine architecture
  • Low-level driver development
  • Timer, ADC, PWM, GPIO, UART, SPI, I2C and CAN interfaces
  • Memory management and performance optimization
  • Bootloader and firmware update mechanisms
  • Watchdog, fault handling, diagnostics and recovery logic

Communication & Product Interfaces

  • CAN / CANopen
  • RS-485 and Modbus RTU
  • UART, SPI, I2C
  • USB
  • Ethernet and TCP/IP
  • MQTT or connected-product messaging preferred
  • Sensor, actuator, motor-control, relay, and industrial I/O interfaces
  • Production test and factory programming interfaces

Development Tools & Equipment

IDEs / Development Environment

  • Visual Studio Code
  • Eclipse
  • MPLAB X
  • STM32CubeIDE

Source Control & Collaboration

  • Git
  • GitHub
  • Bitbucket

Debugging & Test Equipment

  • Oscilloscopes
  • Logic analyzers
  • Protocol analyzers
  • Multimeters
  • Signal generators
  • J-Link debuggers
  • ST-Link debuggers

Build, Automation & Quality

  • CMake
  • Makefiles
  • Python scripting
  • CI/CD pipelines
  • Static analysis tools
  • Unit testing frameworks
  • Code coverage tools
  • Requirements traceability tools
  • Code review tools

Preferred Microcontroller Experience

  • ARM Cortex-M based microcontrollers
  • STM32
  • NXP
  • Microchip PIC / dsPIC
  • TI MSP430 or similar embedded controller families
  • Renesas, Nordic nRF, ESP32, or comparable microcontroller platforms

RTOS Experience - Asset Only

  • FreeRTOS
  • ThreadX
  • Zephyr
  • Ability to evaluate when bare-metal architecture is sufficient versus when an RTOS is justified

Soft Skills & Leadership

  • Strong ownership mindset and ability to drive firmware work with minimal supervision.
  • Excellent troubleshooting, analytical thinking, and technical judgment.
  • Clear communication with cross-functional engineering, manufacturing, service, quality, and product teams.
  • Ability to mentor other engineers and improve firmware development practices.
  • Strong documentation discipline for requirements, design notes, release records, test results, and issue resolution history.

Vacancy posted 3 days ago
Similar jobs that could be interesting for youBased on the Embedded Firmware Engineer in Canada vacancy
  •  ...Sr. Firmware Engineer Contract Mississauga, Canada ON L5T 1P2 Onsite - 5 days Position Summary We are seeking...  ...a highly capable Senior Firmware Engineer with 8+ years of embedded firmware development experience to take ownership of product... 
    Suggested
    Contract work

    VDart Inc

    Canada
    4 days ago
  • $120k - $160k

     ...Sr. Embedded Firmware Engineer   JOB-10047352   Anticipated Start Date Sept. 1, 2026   Location Houston, TX   Type of Employment Direct Hire   Employer Info Our client designs and manufactures advanced protection relays and disturbance fault... 
    Suggested
    Full time
    Local area

    Dynamics ATS

    Canada
    10 days ago
  •  ...The Opportunity The Firmware Engineer will join the firmware team, and become part of a multidisciplinary engineering team responsible...  ...You will contribute to both system level and firmware level (embedded software) design efforts. Opportunities exist for senior developers... 
    Suggested
    Full time

    Acara Solutions

    Canada
    a month ago
  •  ...choose two out of three" - Jeff Bezos Curious : you love to learn, are highly curious about new frameworks and solutions to engineering problems Fast-moving : you deploy daily, iterate quickly, and never wait for permission Why you’ll thrive here Significant... 
    Suggested
    Full time

    DualEntry

    Canada
    23 days ago
  •  ...objectives of the company. POSITION REQUIREMENTS Qualifications Bachelor's degree or diploma in Computer Science, Software Engineering, Information Technology, or a related field. Demonstrable portfolio of shipped iOS applications, whether commercial,... 
    Suggested
    Permanent employment
    Full time
    Work at office
    Local area
    Remote work

    Surerus Murphy Joint Venture

    Canada
    10 days ago
  •  ...AI-Augmented Development proficiency – hands-on experience driving AI code assistants ( Cursor, GitHub Copilot, Claude ) and engineering context for multi-language stacks. Custom Plugin Development – proven ability to write custom native code and expose it to the... 
    Full time
    Local area

    3pillarglobal

    Canada
    7 days ago
  •  ...About this team and role: As a Senior Software Engineer on the Ecosystem Services Team , you’ll build and own back-end systems and the integrations that keep our services running, help maintain and evolve the cloud infrastructure the application runs on, and play... 
    Full time
    Remote work
    Worldwide

    Mozilla

    Canada
    a month ago
  •  ...BeyondTrust is seeking a Software Engineer (Backend) for the team that develops our Password Safe product. The ideal candidate will have a solid background in enterprise software development, and some experience partnering with product and engineering stakeholders... 
    Full time
    Remote work

    Beyondtrust

    Canada
    23 days ago
  •  ...Description We are looking for Intermediate and Senior Engineers to join the Felix Engineering team! You will write the code and build the architecture that supports our proprietary digital healthcare ecosystem. Our developer roles are all full stack ( Vue.js , PHP... 
    Remote work

    Felix

    Canada
    11 days ago
  • $100k - $130k

     ...game. For more information, visit [xsolla.com]( Responsibilities: Collaborate with product managers, designers, and backend engineers to translate complex requirements into intuitive user experiences. Design, build and evolve scalable, high-performance frontend... 
    Full time
    Local area
    Worldwide

    Xsolla

    Canada
    20 days ago
  •  ...governed control plane where both humans and AI agents can safely provision, deploy, observe, and optimize infrastructure. We give engineering teams unprecedented velocity without ever compromising on security, compliance or cost. We are a remote-first team working... 
    Remote work
    Canada
    more than 2 months ago
  •  ...The Forward Deployment Engineer (FDE) drives the on-site deployment, integration, and scaling of our enterprise Generative AI solutions. This role embeds directly within customer engineering teams to operationalize Large Language Models (LLMs) and retrieval systems across... 
    Full time

    Tiger Analytics

    Canada
    a month ago
  •  ...role isn't just to execute a function, but to help redefine the future of how work gets done. We are looking for a Senior Solution Engineer who is accustomed to solving customer’s most complex problems and closing large deals. In this role you will work directly with... 
    Full time
    Remote work

    Snowflake

    Canada
    4 days ago
  • $80k - $130k

     ...ABOUT YOU We are looking for Backend Engineers who are innovative, collaborative, and adaptable to join our engineering team . The best candidate will be someone who thrives in a fast-paced, highly collaborative, and dynamic environment and drive best practices... 
    Full time

    Xsolla

    Canada
    20 days ago
  •  ...products and services that help people, businesses and governments realize their greatest potential. Title and Summary Senior Software Engineer (Backend - Java) Overview Ethoca, a Mastercard company, is transforming the way merchants and card issuers work together to... 
    Full time
    Worldwide

    Mastercard

    Canada
    10 days ago
  • $61.6k - $113.9k

     ...Requirements: Typically 4-6 years of relevant full stack development experience. Post-secondary degree in Computer Science, Engineering, or a related field, or an equivalent combination of education and experience. Proficiency in Java, Spring Boot, Hibernate/JPA... 
    Full time
    Work at office

    BMO Financial

    Canada
    more than 2 months ago
  •  ...consumer experiences using UI frameworks like React . You have 2+ years of experience working in search or related recommendation engines You have experience delivering major features, system components or deprecating existing functionality in a system through the... 
    Full time

    Affirm

    Canada
    a month ago
  • $83.2k - $104k

     ...Salary: $83,200 - 104,000 per year Requirements: We require a degree in Software or Computer Engineering. We require at least 3 years of experience in full stack development. We require experience with Agile or Scrum methodologies. We require experience with... 
    Hourly pay
    Full time
    Remote work

    MSi Corp

    Canada
    1 day ago
  •  ...solutions that help dealerships, OEMs, and marketplaces deliver smarter, more seamless car buying experiences. We're looking for an engineer who combines strong backend engineering fundamentals with modern machine learning expertise. This role sits at the intersection of... 
    Full time
    Remote work
    Flexible hours

    Seez

    Canada
    a month ago
  •  ...An overview of this role As a Fullstack Engineer on the Duo Client SDK team at GitLab, you'll build the shared foundation for every GitLab Duo client. Today, the logic that powers Duo in editors lives inside the GitLab Language Server. We're extracting it into a true... 
    Full time
    Remote work

    GitLab

    Canada
    7 days ago
  • $115.2k - $194.4k

     ...services of GitLab. An overview of this role As a Backend Engineer on the Chat Engine team, you'll build the engine behind GitLab...  ...Engineering organization and own the AI-powered chat experience embedded across the GitLab platform. Chat Engine is the backend-focused... 
    Full time
    Remote work
    Night shift
    Weekend work
    Weekday work

    GitLab

    Canada
    7 days ago
  •  ...product and the roadmap, and your decisions will have immediate and far-reaching impact. You will work in collaboration with the engineering and design teams. Grow the team and culture: As an early member of the team, you will form the defining DNA for the company's... 
    Immediate start

    Socket

    Canada
    2 days ago
  • $90k - $130k

     ...Salary: $90,000 - 130,000 per year Requirements: We bring at least 2 years of experience in backend engineering, AI automation, or integrating complex systems. We have a proven track record of building and supporting production-ready software with clear modular... 
    Full time

    Outlier AI

    Canada
    more than 2 months ago
  •  ...collaborating with every product experience team at Affirm. You’ll bring React with TypeScript expertise to work alongside our product engineering teams. You’ll be responsible for a range of tasks including coordinating and implementing broader product features from Figma or... 
    Full time

    Affirm

    Canada
    28 days ago
  •  ...An overview of this role As a Backend Engineer on the Chat Engine team, you'll build the engine behind GitLab Duo Chat , the conversational...  ...organization and own the AI-powered chat experience embedded across the GitLab platform. Chat Engine is the backend-focused... 
    Full time
    Remote work
    Night shift
    Weekend work
    Weekday work

    GitLab

    Canada
    7 days ago
  • $70 - $100 per hour

     ...Role Overview Apply senior front-end engineering expertise to help train next-generation AI systems through high-quality, real-world technical input. You will collaborate with designers and other professionals on advanced technology initiatives, helping shape how AI models... 
    Hourly pay
    For contractors
    Remote work

    SaidGig

    Canada
    14 days ago
  • $100k - $125k

    #### ABOUT YOU As a Solutions Engineer, you are the technical point of contact for our strategic enterprise partners. You'll be the person a partner trusts to answer a hard API question on a live call, the person who diagnoses why a payment token request is returning... 
    Full time
    Seasonal work
    Worldwide

    Xsolla

    Canada
    20 days ago
  •  ...As the Manager, Solutions Engineering , you’ll lead a team supporting commercial customers and channel-led opportunities across North...  ...using it daily to work smarter and move faster. AI is already embedded in how we operate – from real-time coaching that sharpens how... 
    Full time
    Remote work

    1Password

    Canada
    7 days ago
  •  ...building modern web applications, APIs, automation solutions, and integrations. The successful candidate will work closely with senior engineers, product owners, and business stakeholders to design and deliver scalable, secure, and maintainable software solutions.... 

    J M Group Inc

    Canada
    4 days ago
  •  ...Role Summary We're hiring a Mid-level UI Engineer to contribute to significant portions of the frontend of the Censys Platform on Exposure Management Team. You'll be driving epic-scale work across account and integration management, user settings and controls, as well... 
    Full time
    Worldwide

    Censys

    Canada
    7 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Embedded Firmware Engineer. Be the first to apply!