Senior Embedded Linux Engineer

Socomec Group

Brampton

On-site

CAD 110,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Socomec Group is seeking a Senior Embedded Linux Engineer to develop production-grade embedded Linux services for industrial power management systems based on ARM SoM technology. You will design, implement, test, and document software for monitoring, control, diagnostics, and secure web access.

The role requires independent software architecture, debugging, validation support, and close collaboration with manufacturing and service teams. Experience shipping embedded Linux products is essential.

Qualifications

  • Degree in Electrical/Computer Engineering or related field.
  • 7+ years embedded Linux or industrial software experience.
  • Experience bringing embedded Linux products to field deployment and validation.
  • Experience with industrial, power, automation or data-acquisition products preferred.

Responsibilities

  • Design and develop embedded Linux applications for ARM-based platforms.
  • Support Yocto/OpenEmbedded, BSPs, image generation, and board bring-up.
  • Develop industrial communication services (Modbus RTU/TCP, RS485, TCP/IP).
  • Create lightweight web interfaces with REST APIs and secure access.

Skills

Embedded Linux
ARM SoM
C/C++
Yocto/OpenEmbedded
Python
Shell scripting
Linux kernel fundamentals
Qt/QML (optional)
RTOS/RTU basics
Debugging tools

Education

Bachelor’s or Master in Electrical/Computer Engineering

Tools

Git
GCC/G++
CMake
GDB
Valgrind
clang-tidy/cppcheck
CI/CD

Job description

Socomec Group (Socomec) is a global leader in electrical equipment engineering and manufacturing, specialized in low voltage energy performance.

Socomec North America (NAM) is Socomec’s organization overseeing all operations in North America.

About This Role

We are looking for a Senior Embedded Linux Engineer to work on software development for industrial high-power conversion and power-management systems based on ARM System-on-Module technology. The engineer will design and implement production-grade embedded Linux services for industrial communication, field I/O supervision, local alarm/event handling, internal maintenance web access, device diagnostics, firmware update, and handover to manufacturing/service teams. The products supported by this role are used in high-power electrical environments where redundancy, reliability, serviceability, controlled recovery, and fault-tolerant operation are core design expectations.

The ideal candidate has already shipped or brought up at least one embedded Linux product and is comfortable working close to hardware. The role requires independent execution of embedded software architecture, implementation, debugging, test strategy, validation support, and documentation.

Key Responsibilities And Accountabilities
  • Design and develop robust embedded Linux applications and background services for industrial monitoring, control, diagnostics, communication, and data management on ARM-based platforms, ensuring reliable operation, maintainability, and production readiness.
  • Support Linux platform customization, BSP integration, image generation, peripheral enablement, boot configuration, and board bring-up activities using Yocto/OpenEmbedded, vendor SDKs, or Torizon-based development environments.
  • Develop and maintain reliable industrial communication services using Modbus RTU, Modbus TCP, RS485, UART, Ethernet, and TCP/IP while ensuring fault tolerance, communication integrity, and seamless integration with external monitoring and control systems.
  • Develop and maintain a lightweight embedded web interface for local configuration, commissioning, diagnostics, alarm review, and service access, including secure authentication, REST APIs, and real-time system visibility.
  • Implement alarm management, event handling, historical logging, and fault reporting functions that support system visibility, traceability, service diagnostics, controlled recovery, and long-term operational stability.
  • Integrate software with digital and analog I/O, serial interfaces, watchdogs, RTCs, and other hardware peripherals while supporting system diagnostics, troubleshooting, validation, and manufacturing test activities.
  • Develop and support local operator interfaces using Qt/QML or equivalent technologies, ensuring seamless integration between display functions, system status, alarms, diagnostics, and configuration workflows.
  • Apply software engineering best practices including code reviews, testing, debugging, version control, documentation, and release management to deliver maintainable and production-quality embedded software.
Essential Qualifications, Experience, And Skills
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Embedded Systems, Software Engineering, or related field.
  • Minimum 7 years of embedded Linux or industrial embedded software experience.
  • Experience bringing at least one embedded Linux product from prototype to field deployment, production test, or customer validation.
  • Experience with industrial, power, automation, monitoring, gateway, data‑acquisition, or field‑I/O products is strongly preferred.
  • Must be able to work independently with limited supervision and provide clear architecture notes, trade‑off analysis, and handover material.
  • Embedded Linux development on ARM-based SoM platforms.
  • Yocto Project, OpenEmbedded, BitBake, vendor SDKs, and Torizon OS.
  • C/C++ application development for embedded Linux systems.
  • POSIX programming including threads, sockets, timers, IPC, file I/O, and memory management.
  • Python and shell scripting for automation, diagnostics, testing, and deployment.
  • Linux system architecture, systemd services, journald, watchdogs, users/groups, networking, and security fundamentals.
  • U‑Boot, Linux kernel fundamentals, device tree, pinmux configuration, and board bring‑up.
  • Industrial communication protocols including Modbus RTU, Modbus TCP, RS485, UART, Ethernet, and TCP/IP.
  • Serial communication debugging and protocol analysis using Wireshark, tcpdump, libmodbus, Modbus Poll, QModMaster, and related tools.
  • Development of lightweight embedded web interfaces and REST APIs.
  • HTML, CSS, JavaScript, WebSocket, Server‑Sent Events, authentication, access control, and HTTPS/TLS implementation.
  • Hardware interfacing using GPIO, I2C, SPI, UART, USB, RTC, watchdogs, and nonvolatile storage.
  • Hardware/software debugging using oscilloscopes, logic analyzers, serial consoles, and protocol analyzers.
  • Ability to read schematics and support hardware bring‑up and validation activities.
  • Qt/QML development for embedded Linux HMI applications. (optional)
  • TouchGFX experience for STM32‑based or companion‑MCU display solutions is an asset. (optional)
  • Integration of HMI applications with alarms, logs, diagnostics, configuration, and backend services.
  • Data logging, event logging, persistence, and power‑loss‑aware system design.
  • Secure software update and recovery mechanisms using RAUC, SWUpdate, Mender, OSTree, or similar frameworks.
  • Factory image generation, deployment automation, production support, and field recovery procedures.
  • Version control and development tools including Git, GCC/G++, CMake, GDB, Valgrind, clang‑tidy, cppcheck, and CI/CD workflows.

Compensation: $110,000 to $130,000 CAD

Upon request, we will provide reasonable accommodation for disabilities to support participation of candidates in all aspects of the recruitment process.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex or national origin.

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

Socomec Sas • Brampton

On-site
CAD 110,000 - 130,000
Product Development Engineer
Product Development Engineer

Socomec Group • Brampton

On-site
CAD 110,000 - 130,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Canadian Solar SSES (Canada) Inc. • Kitchener

Hybrid
CAD 100,000 - 150,000
Competitive salary
Performance bonuses
Comprehensive benefits package
+3
Senior Embedded Systems Engineer - Industrial Automation
Senior Embedded Systems Engineer - Industrial Automation

Socomec Group • Brampton

On-site
CAD 110,000 - 130,000
Junior/Intermediate Embedded Software Developer
Junior/Intermediate Embedded Software Developer

TRS Staffing Solutions • Vancouver

On-site
CAD 85,000 - 110,000
Intermediate Embedded Firmware Designer
Intermediate Embedded Firmware Designer

Socket.dev • Mississauga

On-site
CAD 100,000 - 120,000
Technical Pre-Sales / Application Engineering Lead, BESS
Technical Pre-Sales / Application Engineering Lead, BESS

Socomec Group • Toronto

On-site
CAD 130,000 - 140,000
Software Development Engineer – Embedded
Software Development Engineer – Embedded

Jobtailor • Ottawa

On-site
CAD 110,000 - 150,000
R&D Project Manager
R&D Project Manager

Socomec Group • Brampton

On-site
CAD 120,000 - 145,000
Reasonable accommodation