Company Description
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 to read schematics and understand how firmware interacts with hardware circuits.
-
Comfortable troubleshooting issues such as communication failure, unstable ADC readings, noise, timing problems, device lockups, and firmware crashes.
-
Experience with embedded calibration, sensor measurement, industrial control, weighing systems, load cells, or ADC-based products is an asset.
-
Able to write clear technical notes, test records, firmware change documentation, and release notes.
-
Strong work ethic, attention to detail, and willingness to take responsibility for assigned work.
-
Good communication skills, including the ability to explain technical problems clearly and ask questions when information is unclear.
-
Willingness to learn new products, microcontrollers, tools, protocols, and industrial weighing applications.
-
Able to work independently when needed, while also communicating progress, blockers, and findings with the team.
Preferred Experience
-
Experience with industrial electronics or measurement devices.
-
Experience with RS485/CAN-based products.
-
Experience with ADC filtering, signal stability, calibration algorithms, or sensor data processing.
-
Experience with weighing equipment, load cells, scale indicators, digital junction boxes, remote displays, or industrial sensor products.
-
Experience supporting production testing or field failure analysis.
-
Experience working with PC test tools or writing simple internal test utilities is an asset.
-
Experience working with hardware engineers during board bring-up, prototype testing, and returned-unit troubleshooting is an asset