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 ...
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 ...
Staff Linux Software Engineer (Platform & Infrastructure) 10271
CA$120K - CA$135K/yr
Over 7+ years of experience as a Linux Developer, Kernel Engineer or Software Engineer * Proficiency in programming languages commonly used in Linux development, including C/C++, Python, or Shell ...
Staff Linux Software Engineer (Platform & Infrastructure) 10271
CA$120K - CA$135K/yr
Over 7+ years of experience as a Linux Developer, Kernel Engineer or Software Engineer * Proficiency in programming languages commonly used in Linux development, including C/C++, Python, or Shell ...
Senior Release Engineer - Linux Distribution
CA$102K - CA$164K/yr
Programming and scripting using Go, Rust, C/C++, Python, or Bash * Experience working with modern C ... Contributions to Linux distributions such as Debian, Fedora, openSUSE, or the Yocto Project
Senior Release Engineer - Linux Distribution
CA$102K - CA$164K/yr
Programming and scripting using Go, Rust, C/C++, Python, or Bash * Experience working with modern C ... Contributions to Linux distributions such as Debian, Fedora, openSUSE, or the Yocto Project
Software Developer (C/C++)
Ottawa, ON · On-site
CA$117K - CA$143K/yr
Proficiency with Linux development and debugging tools (GDB, GCC, Valgrind...) is a plus ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...
Software Developer (C/C++)
Ottawa, ON · On-site
CA$117K - CA$143K/yr
Proficiency with Linux development and debugging tools (GDB, GCC, Valgrind...) is a plus ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...
Software Developer (C/C++)
CA$117K - CA$143K/yr
Proficiency with Linux development and debugging tools (GDB, GCC, Valgrind...) is a plus ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...
Software Developer (C/C++)
CA$117K - CA$143K/yr
Proficiency with Linux development and debugging tools (GDB, GCC, Valgrind...) is a plus ... engineering teams and product development groups. Our team culture emphasizes continuous learning ...
Intermediate Applications Software Developer
Waterloo, ON · On-site +1
Linux, Windows, macOS (with the same C++ core shared into Android and iOS) - **Domains:** real-time secure voice (SIP/VoIP), messaging, and applied cryptography - Modern, AI-enabled engineering tools ...
Intermediate Applications Software Developer
Waterloo, ON · On-site +1
Linux, Windows, macOS (with the same C++ core shared into Android and iOS) - **Domains:** real-time secure voice (SIP/VoIP), messaging, and applied cryptography - Modern, AI-enabled engineering tools ...
Intermediate Applications Software Developer
Waterloo, ON · On-site +1
Linux, Windows, macOS (with the same C++ core shared into Android and iOS) - **Domains:** real-time secure voice (SIP/VoIP), messaging, and applied cryptography - Modern, AI-enabled engineering tools ...
Intermediate Applications Software Developer
Waterloo, ON · On-site +1
Linux, Windows, macOS (with the same C++ core shared into Android and iOS) - **Domains:** real-time secure voice (SIP/VoIP), messaging, and applied cryptography - Modern, AI-enabled engineering tools ...
Embedded C/C++ SW Developer Co-op/Intern Number of Positions : 1 Duration: 4 - 16 months Date ... Experience with Linux * Experience with version control systems like Git * Experience with Python ...
Embedded C/C++ SW Developer Co-op/Intern Number of Positions : 1 Duration: 4 - 16 months Date ... Experience with Linux * Experience with version control systems like Git * Experience with Python ...
Job Summary This position involves leading C and C++ software development on real time Linux ... Mentoring junior developers and advising on software development best practices * Prototyping ...
Job Summary This position involves leading C and C++ software development on real time Linux ... Mentoring junior developers and advising on software development best practices * Prototyping ...
C++ Developer
CA$50 - CA$62.25/hr
C++ Developer We are seeking a highly skilled and experienced C++ Developer. In this role, you ... Design, develop, test, and maintain C++ applications within a Linux environment, with a focus on ...
Quick apply
C++ Developer
CA$50 - CA$62.25/hr
C++ Developer We are seeking a highly skilled and experienced C++ Developer. In this role, you ... Design, develop, test, and maintain C++ applications within a Linux environment, with a focus on ...
Senior C++ Developer
Mississauga, ON · Hybrid
They're seeking a Senior C++ Software Developer to help modernize core applications, build new ... Work closely with UNIX/Linux operating systems, system APIs, networking stacks, and low-level ...
Senior C++ Developer
Mississauga, ON · Hybrid
They're seeking a Senior C++ Software Developer to help modernize core applications, build new ... Work closely with UNIX/Linux operating systems, system APIs, networking stacks, and low-level ...
Security Software Developer
Markham, ON · On-site
... C++ and Python/Bash development, package patching, and configuration changes as needed ... Harden the embedded Linux environment, including managing firewall rules (iptables), disabling ...
Quick apply
Security Software Developer
Markham, ON · On-site
... C++ and Python/Bash development, package patching, and configuration changes as needed ... Harden the embedded Linux environment, including managing firewall rules (iptables), disabling ...
We have an immediate opening for a low-latency C++ developer. We're building the next generation of ... Extensive experience with C++ in a Linux environment * Strong work ethic and a commitment to seeing ...
We have an immediate opening for a low-latency C++ developer. We're building the next generation of ... Extensive experience with C++ in a Linux environment * Strong work ethic and a commitment to seeing ...
Staff Embedded Logging Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role The Data Engineering organization at General Motors Canada is developing a unified ... C++ and Android, a track record of delivering solutions across Android Automotive, Linux, and QNX ...
Staff Embedded Logging Software Developer
Markham, ON · Hybrid
CA$147K - CA$196K/yr
The Role The Data Engineering organization at General Motors Canada is developing a unified ... C++ and Android, a track record of delivering solutions across Android Automotive, Linux, and QNX ...
Staff Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role The Data Engineering organization at General Motors Canada is developing a unified ... C++ and Android, a track record of delivering solutions across Android Automotive, Linux, and QNX ...
Staff Embedded Logging Software Developer
Oshawa, ON · Hybrid
CA$147K - CA$196K/yr
The Role The Data Engineering organization at General Motors Canada is developing a unified ... C++ and Android, a track record of delivering solutions across Android Automotive, Linux, and QNX ...
... C++, Python, and other relevant programming languages. * Strong experience in development for Embedded Linux distributions; including kernel development * Knowledge of telematics systems and data ...
... C++, Python, and other relevant programming languages. * Strong experience in development for Embedded Linux distributions; including kernel development * Knowledge of telematics systems and data ...
Build Developer
CA$90K - CA$110K/yr
... C++ build systems in Linux-based development environments. What you'll do * Design, develop, and ... Implement DevOps best practices for source control, configuration management, code review, and ...
Build Developer
CA$90K - CA$110K/yr
... C++ build systems in Linux-based development environments. What you'll do * Design, develop, and ... Implement DevOps best practices for source control, configuration management, code review, and ...
Firmware Development Engineer
Ottawa, ON · On-site
VIAVI Solutions is seeking a Senior Firmware Developer to join the Fiber Optic Production Lab Test ... Develop and maintain firmware for ARM-based cassettes (embedded Linux, C/C++) and DSP-based ...
Firmware Development Engineer
Ottawa, ON · On-site
VIAVI Solutions is seeking a Senior Firmware Developer to join the Fiber Optic Production Lab Test ... Develop and maintain firmware for ARM-based cassettes (embedded Linux, C/C++) and DSP-based ...
The platform supports Linux, Windows, macOS, AIX, Solaris, IBM z/OS, and HPE NonStop, with SDKs for Java and C#/.NET. Most engineering work centers on the portable C/C++ core, cryptographic services ...
The platform supports Linux, Windows, macOS, AIX, Solaris, IBM z/OS, and HPE NonStop, with SDKs for Java and C#/.NET. Most engineering work centers on the portable C/C++ core, cryptographic services ...
The platform supports Linux, Windows, macOS, AIX, Solaris, IBM z/OS, and HPE NonStop, with SDKs for Java and C#/.NET. Most engineering work centers on the portable C/C++ core, cryptographic services ...
The platform supports Linux, Windows, macOS, AIX, Solaris, IBM z/OS, and HPE NonStop, with SDKs for Java and C#/.NET. Most engineering work centers on the portable C/C++ core, cryptographic services ...
C Linux Developer information
What is the difference between C Linux Developer vs C Embedded Developer?
| Aspect | C Linux Developer | C Embedded Developer |
|---|---|---|
| Required Credentials | Bachelor's in Computer Science or related, Linux certifications beneficial | Bachelor's in Electrical/Computer Engineering, embedded systems certifications helpful |
| Work Environment | Developing on Linux OS, often in software companies or tech firms | Working on hardware, microcontrollers, often in manufacturing or IoT sectors |
| Industry Usage | IT, software development, open-source projects | Consumer electronics, automotive, IoT devices |
| Common Search/Comparison | Yes | Yes |
The main difference between a C Linux Developer and a C Embedded Developer lies in their work environment and focus. C Linux Developers primarily work on software applications running on Linux systems, while C Embedded Developers focus on programming microcontrollers and embedded hardware. Both roles require knowledge of C programming, but their applications and industries differ significantly.
What are some common challenges faced by C Linux Developers when working on large-scale systems?
What is a C Linux Developer?
What are the key skills and qualifications needed to thrive as a C Linux Developer, and why are they important?

Full-time
Posted 6 hours 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