Enable job alerts via email!

Embedded Software Engineer

TEKsystems

Ottawa

On-site

CAD 70,000 - 90,000

Full time

3 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology services company is looking for an Intermediate Embedded Software Engineer based in Ottawa, ON. You will design and develop innovative avionics systems while collaborating with a skilled engineering team. Ideal candidates should have extensive experience in embedded systems, proficiency in C/C++, and expertise in Linux development. This is a permanent and fully onsite position.

Qualifications

  • 4-6 years' experience as an embedded software engineer.
  • Proven expertise in Linux-based software development with Yocto Project.
  • Strong background in IP networking protocols within embedded environments.
  • Familiarity with microcontroller programming, including STM32 platforms.

Responsibilities

  • Design and develop next-gen avionics systems.
  • Solve real-world challenges through software engineering.
  • Integrate and troubleshoot network stacks within embedded environments.

Skills

Experience in embedded systems development
Advanced proficiency in C and C++
Linux-based software development
IP networking protocols and architecture
Microcontroller programming
Job description
Description

We’re seeking an Intermediate Embedded Software Engineer to join our team! This position is based in our Ottawa, ON office, which is a requirement to ensure collaboration with the broader team.

As part of our Embedded Software Engineering team, you will be at the forefront of designing and developing next-gen avionics systems. This is not just writing code; this is solving real-world challenges. You’ll work with a talented team of engineers and directly impact cutting‑edge projects that support aerial firefighting, medical airlift services, and more.

Top Skills
  • 1. 4-6 years' experience as an embedded software engineer with Extensive experience in embedded systems development with advanced proficiency in C and C++ (versions 17–20, with preference for C++20). Skilled in designing, Implementing, and optimizing low-level software for performance and reliability
  • 2. 4-6 years Proven expertise in Linux-based software development, including Yocto Project for custom Linux distributions. Hands‑on experience with single-board computers (SBCs) and building robust, scalable embedded Linux solutions.
  • 3. 4-6 years' experience as an embedded software engineer with a Strong background in IP networking protocols and architecture within embedded environments. Experienced in integrating and troubleshooting network stacks, secure communications, and protocol-level optimizations.
  • 4. Familiarity with microcontroller programming, including STM32 platforms. Skilled in developing firmware for real-time operating systems (RTOS) and Various time Software (STM32 exposure is preferred).
Job Type & Location

This is a Permanent position based out of Ottawa, ON.

Pay and Benefits

The pay range for this position is $ - $

Workplace Type

This is a fully onsite position in Ottawa,ON.

The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.

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