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

Embedded Firmware Engineer Energy Storage

Job in Richmond, BC, B7A, Canada
Listing for: Foreseeson
Full Time position
Listed on 2026-10-25
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer
Salary/Wage Range or Industry Benchmark: 79000 - 96000 CAD Yearly CAD 79000.00 96000.00 YEAR
Job Description & How to Apply Below

Develop C and C++ firmware for Foreseeson Technology’s modular Energy Storage System and coordinate battery, power, and monitoring functions.

This Embedded Systems Engineer contract focuses on microcontroller-based ESS controllers and supporting hardware. You will build communication, control, monitoring, and coordination software. The work includes battery management, power conversion, charging, discharging, and connectivity across system components.

Key Responsibilities:
  • Design, test, and maintain embedded C and C++ firmware
  • Implement battery, converter, charging, and inverter control functions
  • Develop fault handling, watchdogs, diagnostics, and recovery strategies
  • Implement CAN, RS-485, UART, I²C, and SPI interfaces
  • Validate firmware using unit, integration, and hardware-in-loop tests
Requirements:
  • Bachelor’s degree in electrical engineering, computer engineering, or related discipline
  • At least three years of professional embedded firmware experience
  • Proficiency in embedded C/C++ and/or Python programming
  • Experience with STM
    32, Texas Instruments, NXP, or equivalent microcontrollers
  • Ability to read schematics and troubleshoot hardware integration

Apply embedded C/C++, communication protocols, debugging, and testing expertise to Foreseeson’s high-voltage Energy Storage System.

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