CrawlJobs Logo

Intermediate Embedded Firmware Engineer

equinoxpowerinc.com Logo

EQUINOX POWER

Location Icon

Location:
Canada , Burnaby

Category Icon

Job Type Icon

Contract Type:
Employment contract

Salary Icon

Salary:

90000.00 - 110000.00 CAD / Year

Job Description:

We’re adding an Intermediate Embedded Firmware Engineer to support our power-electronics team. You’ll write and maintain C firmware for bare-metal ARM Cortex-M microcontrollers (primarily the STM32 family) that runs inside our UPS and FMPS products — PWM generation, ADC pipelines, current and voltage control loops, power-up and fault-state sequencing, and communication with the rest of the system over SPI, I²C, CAN and RS-485. You’ll provide the firmware that our power-electronics engineers need during hardware bring-up and debug, and you’ll test your code in an Agile team environment. You’ll work next to the hardware on the bench, with scopes, electronic loads and JTAG/SWD debuggers, and you’ll help with UL / CSA / NEBS / FCC / CE certification testing where firmware behaviour is part of the compliance picture. This is a great opportunity for someone to work in a small early-stage company where you will have the chance to contribute to innovative projects and learn and grow with other like-minded experienced engineers.

Job Responsibility:

  • Write, document and maintain C firmware libraries for our digitally-controlled AC-DC, DC-DC, DC-AC and AC-AC converters in the 1 kW–30 kW range
  • Implement real-time control code: current and voltage loops, PWM generation, ADC sampling and scaling, state sequencing for soft-start, steady-state operation and fault handling
  • Provide firmware and debugging support during new-board bring-up: power-on, peripheral validation, safe first-switching, closed-loop commissioning, and debug of switching-related anomalies
  • Work with our power-electronics engineers on signal conditioning, sensing, gate drive and protection so the firmware behaves correctly across line, load, temperature and fault corners
  • Implement and integrate SPI, I²C, CAN, RS-485 and similar interfaces to other boards and host controllers
  • Write and run firmware tests (unit, integration and on-target) as part of an Agile development process
  • help keep the team’s build and CI flow healthy
  • Support prototype validation and certification testing (UL, CSA, NEBS, FCC, CE) where firmware behaviour is part of the compliance argument
  • Use PSIM / PLECS / LTSpice / MATLAB / Simulink models from the analog team to validate control behaviour against the real hardware
  • Keep the firmware maintainable: version-controlled (Git), reviewed, documented and usable by the rest of the team

Requirements:

  • Bachelor’s degree in Electrical or Computer Engineering, or equivalent practical experience
  • 2–4 years of bare-metal firmware development in C on ARM Cortex-M microcontrollers, preferably STM32
  • Able to read a schematic and reason about amplifiers, filters, analog front-ends, switching and linear regulators, level-shifters and simple power stages
  • Hands-on lab comfort with oscilloscopes, logic analyzers, electronic loads and JTAG/SWD debuggers
  • Working knowledge of at least one of SPI, I²C, CAN or RS-485 at the register-and-frame level
  • Solid debugging habits: reproduce, isolate, hypothesize, measure, fix, write it down
  • Comfortable working in Git and in an Agile / code-review environment
  • Legally authorized to work in Canada and able to work on-site (or predominantly on-site) at our Burnaby, BC office

Nice to have:

  • Firmware experience on AC-DC / DC-DC / DC-AC converters, or on other switching-power products
  • Exposure to control theory (PI/PID tuning, basic Bode/stability analysis)
  • DSP fundamentals: digital filtering, fixed-point arithmetic, precision issues
  • ISR design, priority handling, resource locking and other concurrent-programming basics
  • Familiarity with EMC-driven firmware constraints (FCC / CE)
  • STM32CubeIDE and / or Visual Studio Code as a day-to-day C environment
  • Familiarity with STM32MP1 / STM32MP2 (the Cortex-A side we run Linux on), or with historical TI processor families (C2000, Sitara, MSP)
  • Experience with firmware testing frameworks, unit-test harnesses or hardware-in-the-loop test benches
  • Any exposure to UL, CSA, NEBS, FCC or CE certification testing
  • Fluency with modern AI developer tools — for example code assistants (Copilot / Cursor), chat-based design exploration, and automated test / spec generators — and a clear view on where they actually help on embedded firmware work
What we offer:
  • Competitive compensation and benefits
  • Reporting directly to the CIO in a small-team engineering environment fostering collaboration
  • Accelerated professional growth and development through working on leading-edge products that will ship at scale into telecom, cable-broadband, data-centre and critical-infrastructure applications

Additional Information:

Job Posted:
May 16, 2026

Employment Type:
Fulltime
Work Type:
On-site work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Intermediate Embedded Firmware Engineer

Firmware Engineer II

We are Generac, a leading energy technology company committed to powering a smar...
Location
Location
United States , Reno
Salary
Salary:
84500.00 - 105600.00 USD / Year
energysystems.com Logo
Energy Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science or directly related Engineering discipline
  • 3 years of experience with embedded programming using languages such as C, C++, and Python
  • Ability to perform detail-oriented work with a high degree of accuracy
  • Ability to translate technical information to all audiences
  • Understanding and knowledge of engineering principles
  • Able to solve intermediate engineering problems
  • good decision-making skills
  • Knowledge of communication protocols/hardware interface
  • Ability to write test firmware to test hardware designs
  • Ability to read and diagnose schematics
Job Responsibility
Job Responsibility
  • Support firmware design, implementation, and testing for smart energy products
  • Design, validate, and bring new products to market - specific responsibilities include designing and developing application software/firmware for embedded controllers in C, defining interface requirements, and creating firmware for communication interfaces and/or system algorithms
  • Design of new control algorithms and performing Applications Engineering
  • Develop new firmware or software modules, and maintain supporting documentation
  • Create, design and develop test specifications for new systems and firmware/software
  • Conduct and evaluate test specifications, including testing firmware/hardware
  • Take part in Design for Manufacturability and Design for Test Activities
  • Collaborate with internal product development departments and other core engineering teams, including engines, transfer switches, alternators, and others as needed, to specify interfaces and/or algorithms needed in controls for the interface
  • Utilize simulation tools as appropriate
  • Help implement design documentation
What we offer
What we offer
  • medical, dental and vision plans
  • life, long-term disability, flexible spending and health savings accounts, accrued paid time off, 8 paid Holidays and 401(k) retirement benefits
  • variable compensation including short term and long-term incentives
  • Fulltime
Read More
Arrow Right

Senior Firmware Quality Engineer

As a Senior Firmware Quality Engineer on our firmware team, you will help design...
Location
Location
United States , San Jose
Salary
Salary:
48.00 - 52.00 USD / Hour
gomillenniumsoft.com Logo
MillenniumSoft Inc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience with both Windows and Linux environment
  • Experienced in Test Automation, frameworks
  • Ability to do thorough analysis of test failures and skilled in problem recreation
  • Fast learner with good communication skills
  • Must be proactive and a strong team player
  • Minimum of a BS degree in Electrical Engineering, Computer Science, Computer Engineering or related discipline
  • Intermediate level coding experience in C# or any other object oriented programming language
  • Minimum 3+ years' hands-on experience in firmware test development (design/develop/validate)
Job Responsibility
Job Responsibility
  • Update Firmware Test Application which is a Windows desktop application implemented in C#
  • Create test plans for thorough testing of firmware using internal and external test tools
  • Define firmware requirements for the white-box test development, working closely with firmware team members
  • Define and develop new test cases for firmware feature testing
  • Oversee regression runs, including triaging of issue, and report failures to firmware or other stakeholders
  • Work closely with different functional groups to resolve issues, ensure thorough testing from a business perspective, understand support issues and release high quality products to customers
  • Interprets product design and requirements to engineer test approach and generates test plans and test cases/scripts along with their review
  • Executes complex test cases/scripts and interprets/analyses results to report, communicate, and work through issues with engineers
  • Excellent verbal and written communications skills, and able to communicate very technical subject matter to non-technical users
  • Experience in writing quality bug reports
  • Fulltime
Read More
Arrow Right

Manager, Firmware Test Engineering

Cricut is seeking an experienced Manager, Firmware Test Engineering (also known ...
Location
Location
United States , South Jordan
Salary
Salary:
Not provided
cricut.com Logo
Cricut
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience leading or managing Firmware Verification Quality teams in a technical product development environment
  • Strong background in hands-on firmware, hardware, and software development with ability to code yourself, and teach/mentor others
  • Embedded systems (C/C++) coding proficiency
  • Deep knowledge of communication protocols: USB, Bluetooth Classic, BLE, and Wi-Fi
  • Hands-on experience with microcontrollers, DC motors (steppers, servos), and motor drivers
  • Exposure to sensing, sampling, and feedback control systems
  • Experience writing and reviewing test plans, scenarios, and automation strategies
  • Skilled in debugging, defect tracking, and providing stakeholder updates
  • Familiarity with testing device software/apps on Windows and Mac platforms
  • Intermediate or higher programming experience in Swift, Dart, C/C++, and Python
Job Responsibility
Job Responsibility
  • Build, lead, and mentor a team of firmware verification quality engineers, providing guidance, feedback, and career development
  • Define and drive firmware quality verification strategy, processes, and best practices across firmware and hardware testing
  • Allocate resources, set priorities, and ensure timely execution of test plans to support product launches
  • Collaborate with cross-functional stakeholders (engineering, product, manufacturing, design) to align quality goals with business objectives
  • Communicate project status, risks, and recommendations to executives and stakeholders with clarity
  • Develop and execute comprehensive test plans, test cases, and automation suites for firmware and hardware systems
  • Perform functional, integration, regression, and system-level testing of firmware across multiple platforms
  • Debug, analyze results, and track defects while working closely with development teams to resolve issues
  • Provide actionable end-user feedback to improve overall product quality and customer experience
  • Partner with contract manufacturers in Asia to align on testing procedures and product readiness
What we offer
What we offer
  • Competitive Medical, Dental, and Vision coverage
  • 401(k) match
  • Generous PTO
  • Tuition reimbursement
  • Yearly lifestyle stipend to support wellness and passions
  • Exclusive employee discounts
  • Relocation assistance
  • Fulltime
Read More
Arrow Right
New

Intermediate Software Engineer — Linux Platform / Controller Software

We're adding an Intermediate Software Engineer to work on the Linux side of our ...
Location
Location
Canada , Burnaby
Salary
Salary:
90000.00 - 110000.00 USD / Year
equinoxpowerinc.com Logo
EQUINOX POWER
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent practical experience
  • 2–4 years of professional software-engineering experience, including some work on embedded Linux systems
  • Working proficiency in C, and fluency in at least one of C++, C#, Rust, Go or Python
  • Practical experience with Linux on an embedded platform: kernel configuration, device trees, userspace services, and image builds (e.g. Yocto, Buildroot, OpenSTLinux or similar). Depth in all of these is not required at this level
  • willingness to learn is
  • Ability to reason about the boundary between a Linux host and a microcontroller subsystem — the STM32MP1 / MP2 Cortex-A + Cortex-M split is a direct example
  • Working familiarity with standard networking (TCP/IP, UDP, Ethernet, Wi-Fi, USB) and common inter-board buses (SPI, I²C, CAN, serial)
  • Comfortable writing tests for your own code and working inside a Git / code-review / CI workflow
  • Clear written and verbal communication
  • you can write and follow an interface spec
Job Responsibility
Job Responsibility
  • Work on the Linux platform for our SOM-based controllers: kernel configuration, device tree, selected drivers, bootloader flow, rootfs image, and release pipeline
  • Contribute to the controller application layer: services, configuration, logging and telemetry, local UIs and APIs
  • Work with our firmware team to define and document the interfaces between the Linux host and the STM32 Cortex-M firmware (serial, CAN, Ethernet, shared-bus, etc.), including command, status and telemetry protocols
  • Help design system-level behaviour across Linux and firmware: startup / shutdown sequencing, fault propagation, watchdog strategy, recovery and safe-state handling
  • Implement external interfaces: networking, secure remote access, device-management APIs, and — where applicable — integration with broadband data paths used by our UPS / FMPS products
  • Write and maintain software tests (unit, integration, system-level) and contribute to the team's automated build and CI flow for the SOM image
  • Work within our software engineering practices: version control, code review, documentation, release discipline
  • Partner with firmware, power-electronics, QA and manufacturing engineering through design review, integration and production handoff
What we offer
What we offer
  • Competitive compensation and benefits
  • Reporting directly to the CIO in a small-team engineering environment fostering collaboration
  • Accelerated professional growth and development through working on leading-edge products that will ship at scale into telecom, cable-broadband, data-centre and critical-infrastructure applications
  • Fulltime
Read More
Arrow Right

Firmware Engineer

For successful work as a firmware engineer, you need to know C ++, have an under...
Location
Location
Lithuania , Vilnius
Salary
Salary:
6500.00 EUR / Month
znoydzem.com Logo
Znojdziem IT recruitment agency
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • At least 5 years experience in C development for embedded systems
  • Experience in software architecture development for embedded systems
  • Knowledge of the principles of construction and operation of microcontroller systems
  • Basic knowledge of digital circuitry (the level of reading circuit diagrams)
  • Experience in developing multi-threaded applications (RTOS)
  • English level from Intermediate
Read More
Arrow Right

Manager, Firmware Verification Quality

Cricut is seeking an experienced Manager, Firmware Verification Quality (also kn...
Location
Location
United States , South Jordan
Salary
Salary:
Not provided
cricut.com Logo
Cricut
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience leading or managing Firmware Verification Quality teams in a technical product development environment
  • Strong background in hands-on firmware, hardware, and software development with ability to code yourself, and teach/mentor others
  • Requires embedded systems (C/C++) coding proficiency
  • Be able and willing to work in our South Jordan, Utah office five (5) days/week, without exception
  • Deep knowledge of communication protocols: USB, Bluetooth Classic, BLE, and Wi-Fi
  • Hands-on experience with microcontrollers, DC motors (steppers, servos), and motor drivers
  • Exposure to sensing, sampling, and feedback control systems
  • Experience writing and reviewing test plans, scenarios, and automation strategies
  • Skilled in debugging, defect tracking, and providing stakeholder updates
  • Familiarity with testing device software/apps on Windows and Mac platforms
Job Responsibility
Job Responsibility
  • Build, lead, and mentor a team of firmware verification quality engineers, providing guidance, feedback, and career development
  • Define and drive firmware quality verification strategy, processes, and best practices across firmware and hardware testing
  • Allocate resources, set priorities, and ensure timely execution of test plans to support product launches
  • Collaborate with cross-functional stakeholders (engineering, product, manufacturing, design) to align quality goals with business objectives
  • Communicate project status, risks, and recommendations to executives and stakeholders with clarity
  • Develop and execute comprehensive test plans, test cases, and automation suites for firmware and hardware systems
  • Perform functional, integration, regression, and system-level testing of firmware across multiple platforms
  • Debug, analyze results, and track defects while working closely with development teams to resolve issues
  • Provide actionable end-user feedback to improve overall product quality and customer experience
  • Partner with contract manufacturers in Asia to align on testing procedures and product readiness
What we offer
What we offer
  • Relocation assistance
  • Fulltime
Read More
Arrow Right

Firmware Verification Quality Manager

Cricut is seeking an experienced Firmware Verification Quality Manager (also kno...
Location
Location
United States , South Jordan
Salary
Salary:
Not provided
cricut.com Logo
Cricut
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience leading or managing Firmware Verification Quality teams in a technical product development environment
  • Strong background in hands-on firmware, hardware, and software development with ability to code yourself, and teach/mentor others
  • Requires embedded systems (C/C++) coding proficiency
  • Be able and willing to work in our South Jordan, Utah office five (5) days/week, without exception
  • Deep knowledge of communication protocols: USB, Bluetooth Classic, BLE, and Wi-Fi
  • Hands-on experience with microcontrollers, DC motors (steppers, servos), and motor drivers
  • Exposure to sensing, sampling, and feedback control systems
  • Experience writing and reviewing test plans, scenarios, and automation strategies
  • Skilled in debugging, defect tracking, and providing stakeholder updates
  • Familiarity with testing device software/apps on Windows and Mac platforms
Job Responsibility
Job Responsibility
  • Build, lead, and mentor a team of firmware verification quality engineers, providing guidance, feedback, and career development
  • Define and drive firmware quality verification strategy, processes, and best practices across firmware and hardware testing
  • Allocate resources, set priorities, and ensure timely execution of test plans to support product launches
  • Collaborate with cross-functional stakeholders (engineering, product, manufacturing, design) to align quality goals with business objectives
  • Communicate project status, risks, and recommendations to executives and stakeholders with clarity
  • Develop and execute comprehensive test plans, test cases, and automation suites for firmware and hardware systems
  • Perform functional, integration, regression, and system-level testing of firmware across multiple platforms
  • Debug, analyze results, and track defects while working closely with development teams to resolve issues
  • Provide actionable end-user feedback to improve overall product quality and customer experience
  • Partner with contract manufacturers in Asia to align on testing procedures and product readiness
What we offer
What we offer
  • Relocation assistance
  • Fulltime
Read More
Arrow Right

Firmware Developer

Firmware Developer \n\n This role has been designed as ‘Hybrid’ with an expectat...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BE/ME (degree in ECE, CE, CS) or MCA with 3+ years of industry experience in System Management software development
  • Strong firmware / System development background with strong C/C++ development/debug skills
  • Strong in Embedded Linux/RTOS programming, OS Internals, memory management, IPC, thread programming and embedded application software development
  • Proficient in software development tools such as IDEs, compilers, debuggers, emulators, source control system and defect/ bug tracking systems
  • Solid understanding of DMTF-REDFISH, Rest Based architecture
  • Good understanding of HTTP/HTTPs, SNMP, IPMI protocols
  • Excellent understanding of Linux/RTOS OS internals and strong development experience
  • Strong communication skills both verbal and written
Job Responsibility
Job Responsibility
  • Active participation in all activities necessary to take a product from concept to production including Design, Implementation, Testing, etc.
  • Contribution to functional specification, defining engineering functional plan
  • Designs, develops, troubleshoots and debugs software programs for software enhancements and new products
  • Interactions with cross functional teams, factory and customer support
  • Contributions include applying intermediate level of subject matter expertise to solve common technical problems
  • Acts as an informed team member providing analysis of information and recommendations for appropriate action
  • Works independently within an established framework and with moderate supervision
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right