×
Register Here to Apply for Jobs or Post Jobs. X

Electronic Design Engineer; Firmware

Job in Burnaby, BC, Canada
Listing for: ANYLOAD
Full Time position
Listed on 2026-06-12
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, C++ Developer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 CAD Yearly CAD 80000.00 100000.00 YEAR
Job Description & How to Apply Below
Position: Electronic Design Engineer (Firmware)

ANYLOAD, an ISO 9001:2015-registered company, has been specializing in the development and production of load cells, scales, and weighing components since 1991. With headquarters in Vancouver, Canada, and a U.S. office in New Jersey, ANYLOAD serves customers across North America. Our extensive product offerings range from miniaturized sensors to multi-ton systems, meeting diverse industrial needs. As part of the international ANYLOAD Group, our team of over 120 skilled professionals is committed to delivering reliable and innovative weighing and force measurement solutions.

Role Description

ANYLOAD seeks an Electronic Design Engineer (Firmware) – a Firmware Engineer with hands‑on embedded development experience. The role will focus on writing, testing, and debugging firmware for industrial electronic products, including devices with sensors, ADC circuits, RS485/CAN communication, and microcontroller‑based control systems. The ideal candidate should be comfortable working close to the hardware level, debugging real devices, reading schematics, testing communication signals, and troubleshooting issues found during prototype builds, production testing, and field use.

In addition to technical ability, we are looking for someone with strong work ethic, clear communication skills, and a willingness to learn. This role requires careful testing, clear documentation, ownership of assigned tasks, and the ability to follow through on issues from firmware development to hardware bring‑up, production support, and field troubleshooting.

Experience Level: 3–5 Years

Department:
Electronics / Embedded Product Development

Employment Type:

Full‑Time

Location:

Burnaby, BC, Canada

Responsibilities
  • Develop embedded firmware for microcontroller‑based electronic products using C/C++.
  • Write and maintain code for device communication, data acquisition, calibration, filtering, diagnostics, and configuration functions.
  • Implement and debug communication protocols such as UART, RS485, Modbus RTU, CAN, SPI, and I2C.
  • Bring up new hardware boards together with the hardware team, including checking MCU startup, clock configuration, GPIO, ADC, communication ports, and peripheral functions.
  • Test firmware using tools such as J‑Link, ST‑Link, serial terminals, oscilloscopes, logic analyzers, and CAN/RS485 adapters.
  • Debug communication issues by checking signal timing, frame format, baud rate, termination, addressing, CRC/checksum, and response handling.
  • Develop test procedures for firmware functions, including command testing, communication testing, calibration flow testing, error handling, and long‑term stability testing.
  • Work with ADC readings, sensor input data, digital filtering, zero tracking, stability detection, and calibration logic.
  • Troubleshoot field and production issues by reviewing logs, reproducing failures, checking firmware behavior, and identifying root causes.
  • Support production testing by creating or improving firmware test modes, diagnostic commands, and PC‑side test procedures.
  • Work with hardware engineers to debug board‑level issues, including ADC readings, communication timing, power‑up behavior, reset behavior, peripheral configuration, and hardware‑related firmware failures.
  • Prepare firmware change notes, test records, release notes, known‑issue lists, and troubleshooting documentation.
  • Communicate clearly with hardware engineers, production staff, suppliers, and management when reporting technical issues, test results, debugging findings, and project progress.
  • Take ownership of assigned firmware tasks, follow through on open issues, and be willing to learn new products, tools, communication protocols, and industry‑specific requirements.
Required Skills and Experience
  • 3–5 years of experience in embedded firmware development.
  • Strong programming experience in C/C++ for microcontrollers.
  • Experience with MCU peripherals such as GPIO, timers, ADC, UART, SPI, I2C, CAN, watchdogs, interrupts, and flash memory.
  • Experience using debugging tools such as J‑Link, ST‑Link, SWD/JTAG debuggers, serial terminals, oscilloscopes, and logic analyzers.
  • Experience testing and debugging RS485, Modbus RTU, CAN, UART, SPI, or I2C communication.
  • Ability…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary