Senior Embedded Linux Engineer

Canadian Solar SSES (Canada) Inc.

Kitchener

On-site

CAD 100,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Competitive salary
Performance bonuses
Comprehensive benefits package
Health coverage
Retirement plans
Paid time off

Job summary

Canadian Solar SSES (Canada) Inc. is seeking a Senior Embedded Linux Engineer for their Kitchener location. In this role, you will design and develop embedded Linux platforms crucial for battery energy storage systems. Responsibilities include architecting and maintaining Linux platforms, implementing communication protocols, and ensuring system robustness.

The ideal candidate has a degree in Electrical Engineering or related fields and at least 5 years' experience in embedded Linux firmware development. The position offers competitive salary, performance bonuses, and a comprehensive benefits package.

Qualifications

  • At least 5 years of experience in professional embedded Linux firmware development.
  • Hands-on expertise with Linux bootloaders, kernel configuration, and device trees.
  • Demonstrated experience in system-level embedded software development.

Responsibilities

  • Architect, develop, and maintain embedded Linux platforms.
  • Implement communication protocols and ensure system robustness.
  • Maintain clear system-level documentation.

Skills

Embedded Linux firmware development
System-level embedded software development
Linux bootloaders (e.g., U-Boot)
Networking protocols (Ethernet/TCP-IP, CAN, etc.)

Education

Degree in Electrical Engineering, Computer Engineering, or Computer Science

Tools

Linux
BSPs and bootloaders

Job description

Position Title: Senior Embedded Linux Engineer
Department: Inverter Firmware
Compensation: $100,000 – $150,000 + annual bonus
Reports To: Director of Digital Inverter Firmware
Location: Kitchener, Ontario – Hybrid

About the Role

The Senior Embedded Linux Engineer is responsible for the design, development, and lifecycle support of embedded Linux platforms used for system coordination and communications in battery energy storage systems (BESS). The engineer will design and maintain robust, secure, and scalable Linux‑based software platforms that enable system monitoring, configuration, diagnostics, control coordination, and system integration.

Responsibilities
  • Architect, develop, and maintain embedded Linux platforms used as inverter and battery controllers within BESS deployments.
  • Design and maintain Board Support Packages (BSPs) including bootloaders, kernel configuration, device trees, and root file systems.
  • Implement communication protocols and coordinative control between subsystems, including BMS, inverter controllers, protection systems, and auxiliary devices.
  • Interface Linux systems with EMS, SCADA, power plant controllers, HMI, and commissioning tools.
  • Develop and maintain communication services handling status reporting, commands, telemetry, time synchronization, and configuration management.
  • Ensure system robustness, security, and maintainability across development, commissioning, and operational phases.
  • Debug complex system‑level issues involving networking, inter‑processor communication, timing, and field deployments.
  • Participate in and lead firmware architecture reviews, code reviews, and technical risk assessments.
  • Maintain clear system‑level documentation including software architecture, data flows, interface definitions, and deployment procedures.
Required Qualifications and Skills
  • Educational background in Electrical Engineering, Computer Engineering, Computer Science or a related field.
  • At least 5 years' of experience in professional embedded Linux firmware development.
  • Demonstrated experience in system‑level embedded software development for industrial or energy systems.
  • Hands‑on expertise with Linux bootloaders (e.g., U‑Boot), kernel configuration, device trees, and root filesystem design.
  • Understanding of Linux process management, networking, logging, storage, and system services.
  • Experience with embedded communication protocols such as Ethernet/TCP‑IP, CAN, SPI, UART, and Modbus and custom protocols.
  • Familiarity with firmware interfaces to BMS, EMS, SCADA, and commissioning tools.

e-STORAGE is Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to age, race, colour, religion, sex, national origin, sexual orientation, disability, or veteran status.

Your Rewards: Competitive salary, performance bonuses, and a comprehensive benefits package—including health coverage, retirement plans, paid time off, and more.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Canadian Solar Inc. • Kitchener

Hybrid
CAD 100,000 - 150,000
Health coverage
Retirement plans
Paid time off
+1
Senior ARM Firmware Engineer
Senior ARM Firmware Engineer

Canadian Solar SSES (Canada) Inc. • Kitchener

Hybrid
CAD 100,000 - 150,000
Senior ARM Firmware Engineer
Senior ARM Firmware Engineer

Canadian Solar Inc. • Kitchener

Hybrid
CAD 100,000 - 150,000
Annual bonus
Firmware Engineer
Firmware Engineer

Canadian Solar Inc. • Kitchener

On-site
CAD 87,000 - 135,000
Hardware Engineer
Hardware Engineer

Canadian Solar Inc. • Kitchener

On-site
CAD 87,000 - 135,000
Senior Control Engineer
Senior Control Engineer

Canadian Solar Inc. • Kitchener

On-site
CAD 95,000 - 140,000
Senior ARM Firmware Engineer
Senior ARM Firmware Engineer

Canadian Solar • Kitchener

Hybrid
CAD 100,000 - 150,000
Hybrid work model
Senior DevOps Engineer
Senior DevOps Engineer

Socket.dev • Kitchener

Remote
CAD 110,000 - 140,000
Senior Product Reliability Engineer
Senior Product Reliability Engineer

Canadian Solar SSES (Canada) Inc. • Kitchener

On-site
CAD 90,000 - 130,000
Competitive salary
Comprehensive benefits package
Travel opportunities across North America
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Socomec Group • Brampton

On-site
CAD 110,000 - 130,000