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

Embedded Systems Engineer

Job in Richmond, BC, Canada
Listing for: Foreseeson
Full Time position
Listed on 2026-10-24
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 74256 - 100464 CAD Yearly CAD 74256.00 100464.00 YEAR
Job Description & How to Apply Below

Foreseeson Technology Inc. is a multifaceted, award-winning technology innovator providing electronic manufacturing, IT security distribution, electric vehicle charging equipment, and Intelligent software platforms for EV Charger and Energy Management System. Foreseeson has experienced over 25 years of continuous growth through innovation and we are also known for pioneering green technology to lower our carbon footprint through electric vehicle charging partnerships with municipalities and corporations.

About the Project

Foreseeson Technology Inc. is developing a modular Energy Storage System (ESS) using high-voltage battery packs. The system combines battery management, power conversion, embedded control, charging and discharging coordination, and local and cloud-connected monitoring.

The Embedded Systems Engineer will develop the firmware and embedded software that enables communication, control, monitoring, and coordination across the ESS. This role will work closely with electrical and power electronics engineers to integrate all system components.

Contract 1 year, with potential for contract extension or permanent/full-time

Expected pay for this position is CA $87, 360per year (Final salary will be determined based on the candidate’s qualifications, relevant experience, and alignment with the role)

Core accountabilities and Responsibilities
  • Embedded Firmware Development
  • Design, develop, test, and maintain embedded firmware using C and C++ for microcontroller-based ESS controllers and supporting hardware.
  • Implement reliable control and monitoring functions for battery packs, DC-DC converters, charging equipment, inverter interfaces, and system-level control devices.
  • Develop firmware for battery status acquisition, charge and discharge sequencing, contactor and pre-charge control interfaces, fault detection, and system-state management, subject to hardware and safety requirements.
  • Implement watchdogs, timeouts, fault-state handling, diagnostic reporting, and controlled recovery strategies.
  • Develop modular, maintainable firmware with appropriate code documentation, configuration management, and testing practices.
  • Device Communications
  • Implement and troubleshoot communication interfaces, including CAN/CAN FD where applicable, RS-485, UART, I²C, and SPI.
  • Integrate communication with existing battery controllers using verified protocol documentation and bench testing.
  • Develop and maintain communication drivers, message parsers, device status interfaces, and diagnostic functions.
  • Implement data acquisition for battery voltage, current, temperature, SOC, SOH, alarms, and fault codes where these parameters are available through supported interfaces.
  • Diagnose communication failures, timing issues, bus errors, signal-interface problems, and interoperability challenges across multiple battery packs and power electronics devices.
  • Support the implementation of protection interlocks, fault escalation, controlled shutdown, and emergency-stop interfaces in accordance with the system safety architecture.
  • Integrate system-level commands and status feedback for DC-DC converters, charging and power distribution modules, and inverter interfaces.
  • Support the implementation of control logic for battery utilization, energy-flow coordination, and operating modes.
  • System Monitoring and Connectivity
  • Develop embedded data interfaces for local monitoring, remote diagnostics, and the ESS dashboard and cloud platform.
  • Integrate embedded controllers and single-board computers such as Raspberry Pi, Beagle Bone, or equivalent platforms where appropriate.
  • Support communication between embedded devices, the system controller, and supervisory monitoring software using suitable protocols or other defined interfaces.
  • Implement reliable…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
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