Deep expertise in embedded Linux internals, kernel-space and user-space interactions, and ... Advanced proficiency in C and C++ for embedded development. * Proven track record designing and ...
Deep expertise in embedded Linux internals, kernel-space and user-space interactions, and ... Advanced proficiency in C and C++ for embedded development. * Proven track record designing and ...
Embedded Software Engineer
Markham, ON · On-site
... Linux-based platforms * Collaborate with various internal groups to define hardware/software ... Strong proficiency in C and C++ * Understanding of memory management, multithreading ...
Quick apply
Embedded Software Engineer
Markham, ON · On-site
... Linux-based platforms * Collaborate with various internal groups to define hardware/software ... Strong proficiency in C and C++ * Understanding of memory management, multithreading ...
Sr. C++ Software Developer
Toronto, ON · On-site
As a C++ Software Developer, you will participate in end-to-end software development, solve open ... Experience with Linux development, including docker and WSL2 * Knowledge of C#, Python, Go.
Sr. C++ Software Developer
Toronto, ON · On-site
As a C++ Software Developer, you will participate in end-to-end software development, solve open ... Experience with Linux development, including docker and WSL2 * Knowledge of C#, Python, Go.
Sr Embedded Software Engineer
Kanata, ON · On-site
Minimum 5 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments * Solid experience with low-level device interfaces, including UART, SPI, and ...
Sr Embedded Software Engineer
Kanata, ON · On-site
Minimum 5 years of industry experience in real-time programming using C/C++ in embedded Linux and/or RTOS environments * Solid experience with low-level device interfaces, including UART, SPI, and ...
... Engineering, Communications, or related field with an accredited school in Canada. * High-potential software skills: * Proficiency in C/C++ is preferred. * Experience with Python/Perl/Linux is an ...
... Engineering, Communications, or related field with an accredited school in Canada. * High-potential software skills: * Proficiency in C/C++ is preferred. * Experience with Python/Perl/Linux is an ...
Contribute to software development in C++ and Python on Windows and Linux platforms * Assist with ... Experience programming in C/ C++ ; working knowledge of Python * Familiarity with common image ...
Contribute to software development in C++ and Python on Windows and Linux platforms * Assist with ... Experience programming in C/ C++ ; working knowledge of Python * Familiarity with common image ...
Principal Graphics Engineer
Toronto, ON · On-site
We allow developers to, with no modifications to their code, transform existing mobile apps into ... C/C++ proficiency on performance-critical, low-level codebases, with deep familiarity with Linux ...
Principal Graphics Engineer
Toronto, ON · On-site
We allow developers to, with no modifications to their code, transform existing mobile apps into ... C/C++ proficiency on performance-critical, low-level codebases, with deep familiarity with Linux ...
Principal Graphics Engineer
Toronto, ON · On-site
We allow developers to, with no modifications to their code, transform existing mobile apps into ... C/C++ proficiency on performance-critical, low-level codebases, with deep familiarity with Linux ...
Quick apply
Principal Graphics Engineer
Toronto, ON · On-site
We allow developers to, with no modifications to their code, transform existing mobile apps into ... C/C++ proficiency on performance-critical, low-level codebases, with deep familiarity with Linux ...
Student, Software Developer
CA$27.25 - CA$27.75/hr
Development on a variety of platforms including Window CE/Embedded and Linux * C or C++ (x86/64, ARM, Motorola, Freescale) * Experience with Unified Modeling Language (UML) design and/or model driven ...
Student, Software Developer
CA$27.25 - CA$27.75/hr
Development on a variety of platforms including Window CE/Embedded and Linux * C or C++ (x86/64, ARM, Motorola, Freescale) * Experience with Unified Modeling Language (UML) design and/or model driven ...
Senior Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
C/Python/Matlab) * Experience providing guidance, leadership, and mentoring team members * Ability ... Exposure to Automotive Platforms (Ethernet/CAN/LIN, AUTOSAR, Safe Linux) * Exposure to sensors ...
Senior Software Developer
Markham, ON · Hybrid
CA$115K - CA$164K/yr
C/Python/Matlab) * Experience providing guidance, leadership, and mentoring team members * Ability ... Exposure to Automotive Platforms (Ethernet/CAN/LIN, AUTOSAR, Safe Linux) * Exposure to sensors ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
You should have a strong interest in and knowledge of C/C++ programming and embedded hardware. * Research and development of software features for embedded Linux systems for both ARM and x86_64 based ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
You should have a strong interest in and knowledge of C/C++ programming and embedded hardware. * Research and development of software features for embedded Linux systems for both ARM and x86_64 based ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
You should have a strong interest in and knowledge of C/C++ programming and embedded hardware. * Research and development of software features for embedded Linux systems for both ARM and x86_64 based ...
Embedded Software Engineer
Toronto, ON · On-site
CA$90K - CA$100K/yr
You should have a strong interest in and knowledge of C/C++ programming and embedded hardware. * Research and development of software features for embedded Linux systems for both ARM and x86_64 based ...
25-189 - Full Stack Developer
Oshawa, ON · Hybrid
$70 - $80/hr
... PHP, C, C++ Frameworks & Libraries: .NET Core, Node.js, React, Angular Databases: T-SQL, MySQL ... Windows, Ubuntu, Amazon Linux Others: Apache Tomcat, ServiceNow Additional Qualifications Strong ...
25-189 - Full Stack Developer
Oshawa, ON · Hybrid
$70 - $80/hr
... PHP, C, C++ Frameworks & Libraries: .NET Core, Node.js, React, Angular Databases: T-SQL, MySQL ... Windows, Ubuntu, Amazon Linux Others: Apache Tomcat, ServiceNow Additional Qualifications Strong ...
Software Engineer (C++)
Toronto, ON · Hybrid
... C++ / Java / RESTful API. The successful candidate will have a strong technical and engineering ... Hands-on experience with Unix/Linux environment and Shell script. * Good working knowledge in SQL ...
Software Engineer (C++)
Toronto, ON · Hybrid
... C++ / Java / RESTful API. The successful candidate will have a strong technical and engineering ... Hands-on experience with Unix/Linux environment and Shell script. * Good working knowledge in SQL ...
Strong C or C++ systems engineer with a deep understanding of memory, threading, I/O, and low-level ... Proficient with Linux systems programming and debugging tools such as gdb, strace, and perf.
Strong C or C++ systems engineer with a deep understanding of memory, threading, I/O, and low-level ... Proficient with Linux systems programming and debugging tools such as gdb, strace, and perf.
Backed by a legacy of engineering excellence, reliability and industry-leading customer service ... Proficiency in using the Linux operating system. * High proficiency in utilizing modern C++ coding ...
Backed by a legacy of engineering excellence, reliability and industry-leading customer service ... Proficiency in using the Linux operating system. * High proficiency in utilizing modern C++ coding ...
Senior Embedded Software Engineer
Kanata, ON · On-site
The Opportunity Were looking for a Senior Embedded Software Engineer to help architect and develop ... Strong C/C++ embedded development skills * Experience with RTOS, Linux, QNX or automotive software ...
Quick apply
Senior Embedded Software Engineer
Kanata, ON · On-site
The Opportunity Were looking for a Senior Embedded Software Engineer to help architect and develop ... Strong C/C++ embedded development skills * Experience with RTOS, Linux, QNX or automotive software ...
Software Engineer
CA$65 - CA$70/hr
You will develop modern C++ and embedded Linux software, contribute to system architecture, and collaborate closely with systems and hardware engineering teams to deliver reliable, near real-time ...
Quick apply
Software Engineer
CA$65 - CA$70/hr
You will develop modern C++ and embedded Linux software, contribute to system architecture, and collaborate closely with systems and hardware engineering teams to deliver reliable, near real-time ...
Principal Mobile Developer
CA$131K - CA$181K/yr
Experience with C/C++ and/or Java code in a professional environment or an open source project ... Basic working knowledge of Linux * Experience with the Agile methodology and continuous integration ...
Principal Mobile Developer
CA$131K - CA$181K/yr
Experience with C/C++ and/or Java code in a professional environment or an open source project ... Basic working knowledge of Linux * Experience with the Agile methodology and continuous integration ...
Principal Mobile Developer
Waterloo, ON · On-site
CA$131K - CA$181K/yr
Experience with C/C++ and/or Java code in a professional environment or an open source project ... Basic working knowledge of Linux * Experience with the Agile methodology and continuous integration ...
Principal Mobile Developer
Waterloo, ON · On-site
CA$131K - CA$181K/yr
Experience with C/C++ and/or Java code in a professional environment or an open source project ... Basic working knowledge of Linux * Experience with the Agile methodology and continuous integration ...
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
Re-posted 8 days ago
Job description
- Bachelor's degree in Engineering, Computer Science, or related field (Master's preferred).
- Extensive experience in real-time embedded systems and data communication.
- Deep expertise in embedded Linux internals, kernel-space and user-space interactions, and performance optimization.
- Strong understanding of Wi-Fi protocols (IEEE 802.11) and wireless networking fundamentals.
- Advanced proficiency in C and C++ for embedded development.
- Proven track record designing and delivering complex embedded systems at scale.
- Strong experience with multi-threaded programming, concurrency models, and synchronization mechanisms.
- Solid understanding of networking technologies: Ethernet, IP, routing, switching, and LAN/WLAN concepts.
- Exceptional communication skills with the ability to influence across teams and present complex ideas clearly.
- Demonstrated ability to lead technical initiatives and drive architectural decision
- Experience with RF systems, spectrum analyzers, and wireless test equipment.
- Background in module performance tuning, system profiling, and real-time optimization.
- Experience contributing to or maintaining Linux kernel components is a strong asset.
- Familiarity with IEEE Wi-Fi and LAN standards development or participation in standards bodies
- Lead the architecture, design, and implementation of complex real-time embedded software systems for Wi-Fi products.
- Define technical direction for embedded Linux components, ensuring long-termÂ
- maintainability, performance, and scalability.
- Drive cross-team technical initiatives, aligning embedded software, hardware, and systems engineering.
- Evaluate new technologies, tools, and methodologies to improve product quality and development efficiency.
- Own critical software modules end-to-end, from requirements and design through implementation, validation, and long-term sustainment.
- Maintain and enhance existing embedded Wi-Fi products, providing engineering support to customers as needed.
- Participate in requirements analysis, technical documentation reviews, and specification discussions.
- Develop and execute component-level, module-level, subsystem, and system-level test procedures.
- Provide expert-level debugging and root-cause analysis for complex issues across the embedded Linux stack.
- Lead the development of multi-threaded, high-performance applications under Linux with real-time constraints.
- Conduct and enforce code reviews sessions, offering constructive feedback and mentoring junior developers.
- Ensure engineering rigor by defining best practices, coding standards, and design patterns for embedded development.
- Partner with product management, hardware teams, and customer engineering to translate requirements into robust technical solutions.
- Act as a senior technical point of escalation for customer issues, guiding teams through complex problem resolution.
- Lead design and code reviews, providing high-quality feedback and raising the technical bar across the team.
- Mentor and coach junior and intermediate engineers, fostering growth in embeddedÂ
- systems, networking, and Linux development.
- Champion a culture of technical excellence, continuous improvement, and knowledge sharing.
- Contribute to long-term team capability building through documentation, training, and architectural guidance.