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 ...
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 ...
Senior / Staff Embedded Software Engineer
Toronto, ON · Hybrid
CA$148K - CA$249K/yr
... and control systems in order to implement redundant safety features. - Collaborate with our ... Qualifications: - An experienced (5+ years) developer who codes embedded software on low level ARM ...
Senior / Staff Embedded Software Engineer
Toronto, ON · Hybrid
CA$148K - CA$249K/yr
... and control systems in order to implement redundant safety features. - Collaborate with our ... Qualifications: - An experienced (5+ years) developer who codes embedded software on low level ARM ...
Embedded NPU Software Engineer, Senior Staff
Markham, ON · On-site
$100 - $130/hr
Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and ... In this role, you will utilize your solid foundation in embedded software, operating systems, and ...
Embedded NPU Software Engineer, Senior Staff
Markham, ON · On-site
$100 - $130/hr
Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and ... In this role, you will utilize your solid foundation in embedded software, operating systems, and ...
Strong C or C++ systems engineer with a deep understanding of memory, threading, I/O, and low-level execution models. * Experienced building low-level software, drivers, embedded systems, or ...
Strong C or C++ systems engineer with a deep understanding of memory, threading, I/O, and low-level execution models. * Experienced building low-level software, drivers, embedded systems, or ...
Lead Embedded Software in the Loop Developer
Oakville, ON · On-site +1
Geotab is seeking a Lead Embedded Developer who will drive the technical direction of the Software ... If you love embedded systems, simulation technology, and technical leadership - and are keen to ...
Lead Embedded Software in the Loop Developer
Oakville, ON · On-site +1
Geotab is seeking a Lead Embedded Developer who will drive the technical direction of the Software ... If you love embedded systems, simulation technology, and technical leadership - and are keen to ...
Embedded Software Test Engineer
Toronto, ON · Remote
CA$70K - CA$110K/yr
About Company ThunderSoft is a provider of operating system technologies, superior products and ... Machine Learning Test Developer Location: Markham ON Key Responsibilities * Test development for ...
Quick apply
Embedded Software Test Engineer
Toronto, ON · Remote
CA$70K - CA$110K/yr
About Company ThunderSoft is a provider of operating system technologies, superior products and ... Machine Learning Test Developer Location: Markham ON Key Responsibilities * Test development for ...
The Lead Embedded Developer is responsible for owning technical initiatives and defining the ... Real time operating system and/or multi threaded Linux environment for Embedded software ...
The Lead Embedded Developer is responsible for owning technical initiatives and defining the ... Real time operating system and/or multi threaded Linux environment for Embedded software ...
Staff Embedded Engineer
Toronto, ON · On-site
Knowledge of embedded Linux systems * Extensive experience in embedded software application ... Aptitude in programming for reliability and testability * Knowledge of Home Automation, Control ...
Staff Embedded Engineer
Toronto, ON · On-site
Knowledge of embedded Linux systems * Extensive experience in embedded software application ... Aptitude in programming for reliability and testability * Knowledge of Home Automation, Control ...
Embedded Engineer
Toronto, ON · Hybrid
$130K - $150K/yr
The Role We're looking for an Embedded Engineer to join our software team and take direct ownership of firmware, control systems, and hardware-software integration on our core product. You'll work ...
Quick apply
Embedded Engineer
Toronto, ON · Hybrid
$130K - $150K/yr
The Role We're looking for an Embedded Engineer to join our software team and take direct ownership of firmware, control systems, and hardware-software integration on our core product. You'll work ...
Director Embedded Systems
Toronto, ON · On-site +1
Lead and scale a high-performing team of software engineers across low-level embedded systems, embedded Linux, RTOS, and on-device application development. * Guide automated validation efforts end to ...
Director Embedded Systems
Toronto, ON · On-site +1
Lead and scale a high-performing team of software engineers across low-level embedded systems, embedded Linux, RTOS, and on-device application development. * Guide automated validation efforts end to ...
Senior Embedded Engineer
Toronto, ON · Hybrid
Knowledge of embedded Linux systems * Extensive experience in embedded software application ... GUI development Aptitude in programming for reliability and testability * Knowledge of Home ...
Senior Embedded Engineer
Toronto, ON · Hybrid
Knowledge of embedded Linux systems * Extensive experience in embedded software application ... GUI development Aptitude in programming for reliability and testability * Knowledge of Home ...
Senior Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... systems engineering across Android, Linux, and/or QNX. * Strong coding proficiency in C/C++ and ...
Senior Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... systems engineering across Android, Linux, and/or QNX. * Strong coding proficiency in C/C++ and ...
Senior Embedded Logging Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... systems engineering across Android, Linux, and/or QNX. * Strong coding proficiency in C/C++ and ...
Senior Embedded Logging Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
We're seeking a Senior Embedded Logging Software Engineer to design and integrate embedded data ... systems engineering across Android, Linux, and/or QNX. * Strong coding proficiency in C/C++ and ...
Minimum 6 years of experience in embedded software or controls system development for real-time or ... Proven ability to mentor and guide engineers, conduct code reviews, and champion engineering ...
Minimum 6 years of experience in embedded software or controls system development for real-time or ... Proven ability to mentor and guide engineers, conduct code reviews, and champion engineering ...
Minimum 6 years of experience in embedded software or controls system development for real-time or ... Proven ability to mentor and guide engineers, conduct code reviews, and champion engineering ...
Minimum 6 years of experience in embedded software or controls system development for real-time or ... Proven ability to mentor and guide engineers, conduct code reviews, and champion engineering ...
Embedded Software Designer - Sensor Processing Algorithms
Toronto, ON · On-site
CA$159K - CA$209K/yr
... the system architecture * Provide technical leadership and mentorship to junior engineers ... years of embedded software development experience * Bachelor's degree in Computer Science ...
Embedded Software Designer - Sensor Processing Algorithms
Toronto, ON · On-site
CA$159K - CA$209K/yr
... the system architecture * Provide technical leadership and mentorship to junior engineers ... years of embedded software development experience * Bachelor's degree in Computer Science ...
Staff Embedded Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...
Staff Embedded Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...
Aviya Aerospace Systems est un chef de file des services et des solutions d'ingenierie pour ... Proficiency in C and C++ for embedded software development. * Experience with scripting languages ...
Aviya Aerospace Systems est un chef de file des services et des solutions d'ingenierie pour ... Proficiency in C and C++ for embedded software development. * Experience with scripting languages ...
Staff Embedded Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...
Staff Embedded Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our ...
Software Developer - Brake Controls and Diagnostics
Oshawa, ON · Hybrid
CA$90K - CA$136K/yr
Minimum 3 years of experience in embedded software or controls system development for real-time or ... Strong programming skills in C and/or C++. * Experience in virtualization or software integration.
Software Developer - Brake Controls and Diagnostics
Oshawa, ON · Hybrid
CA$90K - CA$136K/yr
Minimum 3 years of experience in embedded software or controls system development for real-time or ... Strong programming skills in C and/or C++. * Experience in virtualization or software integration.
Freelance Embedded System Software Engineer information
What does a freelance embedded system software engineer do?
What is the difference between Freelance Embedded System Software Engineer vs Embedded Firmware Developer?
| Aspect | Freelance Embedded System Software Engineer | Embedded Firmware Developer |
|---|---|---|
| Credentials | Typically requires a degree in electrical engineering, computer science, or related fields; certifications are optional | Similar educational background; certifications like Certified Embedded Systems Engineer can be advantageous |
| Work Environment | Independent, project-based work often remote; collaborates with multiple clients | Usually employed by a company or works on in-house projects; may work on-site or remotely |
| Industry Usage | Used across various industries including IoT, automotive, consumer electronics | Primarily in product development, consumer electronics, automotive, and industrial systems |
Both roles require embedded programming skills and knowledge of hardware. The main difference lies in the work setting: Freelance Embedded System Software Engineers work independently on diverse projects, while Embedded Firmware Developers are often employed by companies focusing on firmware development for specific products.
How do freelance embedded system software engineers typically manage project scope and communication with clients?
What are the key skills and qualifications needed to thrive as a freelance embedded system software engineer?
- Embedded Software Engineer
- Entry Level Embedded Software Engineer
- New Grad Embedded Engineer
- Senior Embedded Systems Engineer
- Embedded Automotive Software Testing Engineer
- Freelance Embedded Firmware Engineer
- Embedded Microcontroller Engineer
- Senior Embedded Engineer
- Embedded Software Contractor
- Manager Electrical Engineer Embedded Systems

Full-time
Re-posted 23 days ago
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.
All applications are reviewed directly by the Socomec North America Talent Acquisition team and other human reviewers. No automated or AIbased systems are used to make decisions in the application review process.
We thank all those who apply. However, only those candidates selected for an interview will be contacted.
#LIZDG