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

Firmware Engineer / Developer

Full-time

Acara Solutions


The Opportunity

The Firmware Engineer will join the firmware team, and become part of a multidisciplinary engineering team responsible for delivering high quality, high performance tools for the industrial bolting industry. You will design, develop and deploy innovative firmware solutions for the next generation of our products. You will contribute to both system level and firmware level (embedded software) design efforts. Opportunities exist for senior developers to become technical lead for a firmware development team.

The Role and Responsibilities

  • Develop firmware for a range of products.
  • Develop firmware for new products, sustaining efforts and custom solutions.
  • Develop firmware as part of a multidiscipline project team.
  • Review problem statements, customer requirements and engineering requirements.
  • Propose engineering and firmware solutions in response to requirements.
  • Provide analysis of, and estimates for, relevant development efforts.
  • Decompose solutions from higher level architectures to lower level firmware components.
  • Align development efforts across firmware and multidiscipline colleagues.
  • Debug, troubleshoot and verify firmware and system implementations.
  • Execute firmware development, adhering to NWT best practices and coding standards.
  • Create and maintain design documentation (including UML, Doxygen).
  • Maintain and continuously improve firmware development processes and best practices
  • Manage work on multiple competing projects, aligning prioritization with stakeholders.
  • Mentor peer and junior firmware developers (for senior developers).
  • Ability to lift up to 50 lbs.
  • Other duties as assigned.

Job Requirements

Qualifications:

Education

  • Bachelor's degree in electronic or computer engineering or equivalent
  • Professional engineer (P.Eng.) status or eligibility is an asset.

Experience

  • 5+ years of firmware development experience for senior roles.
  • 10+ years of C/C++ programming experience for senior roles.
  • Product development for manufacturing is an asset.

Skills
Core Technical Skills

  • Understanding of firmware development principles.
  • C programming for embedded systems.
  • Debugging and trouble shooting embedded systems.
  • Object oriented design and programming.
  • Understanding of real-time and concurrency design principles.
  • Understanding of microcontroller architecture.
  • Understanding of microcontroller / SoC peripherals (ADC, PWM, etc.)
  • Understanding of communication protocols (I2C, SPI, UART, TCP/IP, etc.)
  • Development of RTOS based systems (e.g. FreeRTOS).
  • Development of Linux systems (e.g. Yocto).
  • Implementation of firmware unit tests (black box and white box testing).
  • Use of firmware development tools: debuggers, IDEs.
  • Able to read and interpret electronic schematics.
  • Use of laboratory equipment: oscilloscopes, logic analyzers, spectrum analyzers.
  • Able to debug digital logic.
  • Use of source code management tools (SVN, Git, etc.)
  • Familiar with the full SDLC (requirements, design, implement, debug, test, release, support).
  • Creation of effective design documentation (e.g. high level designs, UML, etc.)

Additional Skills (considered an asset)

  • Firmware integration of Bluetooth and Wi-Fi modules.
  • Boot loaders (bare metal, U-Boot, etc.).
  • Digital signal processing, fixed point arithmetic, mathematical analysis.
  • Motor control algorithms.
  • FPGA / HDL development (Verilog, VHDL).
  • Web technologies (Javascript, HTML, CSS, etc.).
  • Agile / Scrum software development methods.

Soft Skills

  • You have exceptional organizational and time-management skills.
  • You have exceptional communication skills, written and verbal.
  • You can easily communicate with technical and non-technical audiences.
  • You are able to organize and lead complex projects through a full development life cycle.
  • You are self-motivated, take ownership and are able to work with minimal supervision.
  • You excel in a team environment that requires collaboration and communication.
  • You provide and welcome constructive feedback.
  • You are a strong advocate for quality, best practices and traceability.

After you , you may receive a call or message from our AI Talent Scout about this role or other opportunities that match your skills and preferences. AI agent role is to help speed up your hiring process by answering questions, confirming basic information, and identifying whether there's a mutual fit.

The call or chat may be recorded so that our recruiting team can review it - they make all final hiring decisions, while AI agent simply helps move you forward faster. The best part? They are available 24/7, so you can connect whenever it's convenient for you.

Acara Solutions is committed to ensuring equal employment opportunities for applicants and employees. We are committed to filling open positions using balanced selection criteria to avoid unlawful discrimination against applicants on the basis of their age, colour, disability, marital status, national origin, gender, gender identity, genetic information, race or racial origin, religion, sexual orientation, or any other status protected or required by law.

Acara Solutions welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates participating in all aspects of the selection process.

Vacancy posted a month ago
Similar jobs that could be interesting for youBased on the Firmware Engineer / Developer in Canada vacancy
  • $120k - $160k

     ...Sr. Embedded Firmware Engineer   JOB-10047352   Anticipated Start Date Sept. 1, 2026   Location Houston, TX   Type of Employment...  ...evaluate the feasibility of new applications and features Develop and integrate critical software components, frameworks, and... 
    Suggested
    Full time
    Local area

    Dynamics ATS

    Canada
    3 days ago
  •  ...Role Overview We’re looking for a talented Software Engineer who excels in technical problem-solving. You’re skilled at developing and shipping high-quality code, with a hunger to learn, and a desire to build things that make a difference. As a Software Engineer... 
    Suggested
    Full time

    Magnet Forensics

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

     ...development, testing (SIT/UAT), deployment, and production support. Develop and sustain applications utilizing Java and Spring Boot within...  ...to stay updated with new technologies, frameworks, and engineering best practices. Technologies: AI Cloud Copilot... 
    Suggested
    Full time
    Work at office
    2 days per week
    3 days per week

    BMO Financial

    Canada
    more than 2 months ago
  •  ...BeyondTrust is seeking a Software Development Engineer to help build the NHI Governance domain within our Pathfinder products. You will implement and maintain features and services that power our SaaS offerings — helping customers discover, assess, and remediate non... 
    Suggested
    Full time

    Beyondtrust

    Canada
    a month ago
  •  ...for production readiness, and help build verification agents that detect errors and measure model capabilities across the software engineering lifecycle. Key Responsibilities Curate and author code examples, solutions, and corrections in Python, JavaScript including... 
    Suggested
    For contractors
    Remote work
    10 hours per week
    Flexible hours

    SaidGig

    Canada
    more than 2 months ago
  •  ...financial infrastructure with hands-on support so founders can operate efficiently and scale with confidence. We’re hiring a Software Engineer who wants real ownership in a fast-moving startup environment. What You’ll Do Build full-stack web features (front-end,... 
    Full time

    Meow Technologies

    Canada
    a month ago
  •  ...facing cross-team projects, working closely with other teams and engineers across our mobile and web technologies, while also evolving...  ...languages like React Native . You have experience designing, developing and launching APIs at scale using languages like Kotlin or... 
    Full time

    Affirm

    Canada
    13 days ago
  • $139.2k - $235.2k

     ...platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security...  ...of authentication services at GitLab. As a Senior Backend Engineer on the Authentication team, you'll work on authentication features... 
    Full time
    Traineeship
    Remote work
    Flexible hours

    GitLab

    Canada
    7 days ago
  • $200.7k - $250.9k

     ...require us to strengthen and refine it. We’re looking for an engineer to help build the battens and transoms that lift frontend work...  ...technical metrics from our tools with sentiment metrics from developer surveys. When that data doesn’t exist yet, you’ll build the observability... 
    Full time
    Local area

    Mercury

    Canada
    17 days ago
  • $91k - $140k

     ...realize their greatest potential. Title and Summary Software Engineer II Overview Ethoca, a Mastercard company, is transforming...  ...governments realize their greatest potential. Role • Design and develop scalable, service-oriented software architectures. • Drive... 
    Full time
    Worldwide

    Mastercard

    Canada
    9 days ago
  • $111k - $160k

     ...their greatest potential. Title and Summary Senior Software Engineer The AI & Decision Engineering Platform powers intelligent, real...  ...a 360 degree view of the coding world - writing code to develop a piece of code as well as write code to test it? • Are you passionate... 
    Full time
    Work at office
    Worldwide
    Flexible hours
    3 days per week

    Mastercard

    Canada
    28 days ago
  •  ...hands off to human agents when needed. As a Senior Software Engineer, Frontend , you'll help build the web applications that power...  ...and establish engineering best practices. Improve developer productivity through testing, CI/CD, observability, monitoring... 
    Full time

    Cresta

    Canada
    29 days ago
  •  ...Our Developers bring passion, craftsmanship and innovation to the development and delivery of Intelex’s software products, with the objective of delighting our customers and empowering them with industry-leading capabilities and UX. They collaborate with their peers within... 
    Full time
    Local area

    Fortive

    Canada
    15 days ago
  •  ...technologies to enhance functionality and efficiency, enabling us to develop smarter solutions that significantly improve user experiences....  ...with high agency , are always curious , and build with engineering excellence as a first principle. About the Job As a... 
    Full time
    Flexible hours

    Life360

    Canada
    15 days ago
  •  ...re growing the Leverage team and looking for a Senior Software Developer to take real ownership of the services at the core of margin and lending. You'll join a small, high-trust group of senior engineers and own meaningful scope from early on - designing and building... 
    Full time

    Wealthsimple

    Canada
    29 days ago
  •  ...from all backgrounds and swaths of life to help build the future of healthcare. Clover's engineering team is empathetic, caring, and supportive. We are looking for a Software Developer, Engineering Productivity with expertise in backend infrastructure, platform... 
    Full time
    Work at office
    Remote work
    Work from home
    Shift work
    Afternoon shift
    Early shift

    Cloverhealth

    Canada
    a month ago
  • $91k - $113k

     ...application connectivity. We are looking for a Senior Software Engineer who can deliver high-quality production capabilities and work...  ...suited to someone who enjoys working across services, APIs, developer workflows, and user-facing capabilities, and who can use... 
    Full time
    Local area
    Worldwide
    Flexible hours

    Ping Identity

    Canada
    23 days ago
  •  ...walk us through end to end, including what broke. ~ Strong engineering fundamentals in Python, Go, or Rust. A preference, not a gate...  ...Montreal has to offer you: ~ Mentorship with experienced software developers, database administrators, and technical project managers ~... 
    Full time
    Local area

    Drw

    Canada
    16 days ago
  • We are looking for a highly motivated senior software engineer who can lead large, strategic, and complex projects. This position demands high level leadership , mentoring other engineers and helping to design and architect scalable solutions. In this role, you will face... 
    Full time

    Optro

    Canada
    29 days ago
  •  ...looking for a highly skilled and experienced Senior Software Engineer, AI to perform a key role in our digital transformation program...  ...learning, deep learning, NLP , and generative AI technologies. Develop LLM -powered applications Create applications using... 
    Full time
    Flexible hours

    Calabrio

    Canada
    7 days ago
  •  ...challenge consensus. We are looking for a passionate S oftware Developer to join our infrastructure team. This software-focused role...  ...the services, platforms and automation that support our engineering teams and production systems. You will develop reliable backend... 
    Full time
    Work from home

    Drw

    Canada
    28 days ago
  •  ...An overview of this role As a Lead People Systems Engineer, you'll drive how GitLab's People systems evolve through an AI-first transformation...  ...code reviews, and disciplined change management practices. Develop and manage Slack apps and bots that deliver intuitive,... 
    Full time
    Remote work

    GitLab

    Canada
    a month ago
  • Job Summary: The Power Apps Dynamics Developer is responsible for designing, developing, and deploying custom applications and integrations using Microsoft Dynamics 365 and Power Platform tools such as Power Apps, Power Automate, and Power BI. This role involves collaborating... 
    Contract work
    Work experience placement
    Remote work
    Monday to Friday

    vTech Solution

    Canada
    2 days ago
  •  ...SUMMARY We're hiring a Senior Site Reliability Engineer to design, implement, and maintain our cloud and on-premise infrastructure and...  ...culture of continuous improvement. RESPONSIBILITIES Design, develop, and maintain highly scalable infrastructure using... 
    Full time
    Local area

    Blackpoint Cyber

    Canada
    15 days ago
  •  ...Reserve]( Learn more at [chain.link]( About The Role The Engineering Team As Chainlink Labs’ engineering org scales, the DevEx team...  ...components and automation that power our CI/CD platform, developer environments, and build systems — not the manual operation of... 
    Full time
    Remote work

    Chainlink Labs

    Canada
    16 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 can design and support production-ready software with clear modular boundaries, such as separate services... 
    Full time

    Outlier AI

    Canada
    more than 2 months ago
  •  ...Terraform that enables millions of browser sessions daily. Embed with product and engineering teams to assess infrastructure needs, conduct security reviews, and ensure that developer tooling and CI/CD workflows ship with security built in rather than bolted on.... 
    Full time
    Work experience placement
    Remote work

    Chromatic

    Canada
    a month ago
  •  ...Job Title: Python Developer Location: Mississauga, ON 8-10 years of relevant experience in Apps Development or systems analysis...  ...Hugging Face, etc. Expertise in developing robust prompt engineering strategies, prompt tuning, and creating reusable prompt templates... 
    Full time

    AIT Global inc.

    Canada
    3 days ago
  •  ...guarantee the reliability, scalability, and availability of our services. To do this, you will partner closely with cross-functional engineering teams to enable and empower the integration of software solutions and the troubleshooting of distributed systems. This is a... 
    Full time
    Work at office
    Remote work
    3 days per week

    Planet Labs

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

     ...Requirements: We bring at least 2 years of experience in backend engineering, AI automation, or complex systems integration. We have a...  ...with SQL databases. We have practical experience developing for live, real-world environments and managing multi-step system... 
    Full time

    Outlier AI

    Canada
    more than 2 months ago

Do you want to receive more vacancies?

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