Enable job alerts via email!

Community Development Services - Volunteer Tutor

Pinecrest Queensway Community Health Centre

Ottawa

On-site

CAD 60,000 - 80,000

Full time

7 days ago
Be an early applicant

Job summary

A technology-focused health center in Ottawa is seeking an experienced Embedded Linux Software Developer to join their R&D team. The role involves designing and developing embedded Linux software for complex networking and telecom equipment. Candidates should have over 10 years of experience in embedded Linux environments and strong programming skills in C and C++. The position offers opportunities to work on cutting-edge technology in a collaborative work environment.

Benefits

Opportunity to lead engineering vision
Collaborative work environment
Work on cutting-edge technology

Qualifications

  • 10+ years of hands-on experience in embedded Linux software development.
  • Strong experience with Linux kernel internals and device driver programming.
  • Familiarity with version control systems and CI/CD pipelines.

Responsibilities

  • Design, develop, debug, and maintain embedded Linux software components.
  • Customize and maintain Linux kernel and low-level drivers.
  • Integrate and troubleshoot networking protocols in production environments.

Skills

Embedded Linux software development
C and C++ programming
Linux kernel customization
Driver development
Yocto Project
Bash scripting
Python scripting
Networking protocols
Telecommunication protocols
Hardware troubleshooting

Education

Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field

Tools

Yocto Project
JTAG
Oscilloscopes
Logic analyzers
Git
JIRA
Job description
Full job description

Job Summary

We are looking for a highly motivated and skilled Embedded Linux Software Developer to join our R&D team. The ideal candidate will have strong experience in embedded Linux environments, including driver development, Linux kernel customization, and build systems such as Yocto. You will be working on the development and integration of platform software that powers complex networking and telecom equipment.

Key Responsibilities

  • Design, develop, debug, and maintain embedded Linux software components in C and C++
  • Customize and maintain Linux kernel, board support packages (BSP), and low-level drivers
  • Configure and build custom embedded Linux images using Yocto Project or similar build systems
  • Develop and maintain Bash and Python scripts for automation, testing, and tooling
  • Collaborate with hardware engineering to bring-up new platforms and support hardware diagnostics
  • Integrate and troubleshoot networking protocols, telecom interfaces, and system performance
  • Participate in code reviews, system architecture discussions, and contribute to technical documentation
  • Work with QA and test teams to ensure stability and reliability of software in production environments

Qualifications & Experience (not all inclusive)

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field
  • 10+ years of hands-on experience in embedded Linux software development
  • Proficient in OOP concepts and modern C++ (v14 and later), with good understanding of memory management and performance optimization in embedded environments
  • Strong experience with Linux kernel internals, BSP development, and device driver programming
  • Experience with build systems such as Yocto Project, Buildroot, or OpenEmbedded
  • Solid scripting experience in Bash and Python
  • Familiarity with networking and telecommunication protocols (OTN, Ethernet, TCP/IP, VLANs, L3 routing control protocols, etc.)
  • Experience with hardware bring-up and troubleshooting tools such as JTAG, oscilloscopes, and logic analyzers
  • Prior experience in telecom equipment/software such as LTE/5G gateways, routers, or switches
  • Familiarity with version control systems (Git), CI/CD pipelines, and issue tracking tools (JIRA)

Other Requirements

This role is 100% work from office. It is based in Ottawa, Ontario, Canada. Relocation of candidates will not be considered or provided.

Why Join Us?

  • Opportunity to lead and shape the engineering vision of next-gen solutions.
  • Collaborative and fast-paced work environment.
  • A chance to work on cutting-edge technology and make a real business impact.
  • A chance to work with customers on the cutting edge of technology development and adoption

About Averian

Averian is a global software development and engineering services company specializing in AI, embedded systems, and custom applications. With offices in North America and Europe, Averian supports clients in telecom, automotive, industrial, and med-tech sectors with innovative solutions designed for performance, scalability, and real-world impact.

Only qualified applicants will be contacted. Thank you for your interest.

Job Types: Full-time, Permanent, Fixed term contract

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.