Log in
All jobs
N

Principal Embedded Software Engineer

Nokia
Ottawa, Ontario, Canada Posted Nov 11, 2026
HybridCAD 161,000 - 200,000 / year

About this role

Principal Embedded Software Engineer

Canada

(Hybrid)

Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line. Our team is responsible for developing carrier grade embedded software which follows modular and reusable design principles. The candidate is required to fully understand line system software architecture and its real time operating system and be able to work independently developing optical control and shelf controller interface software for new products as well as sustaining legacy products. To achieve this goal, the candidate is required to work closely in a multi-disciplinary environment and be able to interact with optical, hardware and software engineers to drive closure of any design and development requirements and issues.

Your responsibilities

  • Work closely with hardware/FPGA engineers to understand HW control architecture including CPU architecture, memory access and control of various peripherals. Be able to independently develop firmware that supports the designed hardware, e.g. driving DACs, reading ADCs and control flash devices through low level device interfaces or FPGA interfaces.
  • Work closely with optical engineers to define optical control requirements and develop control algorithms. Implement the control algorithms on top of Linux and FreeRTOS operating systems.
  • Work on software interface layer that communicates with system controller on a different card through gRPC interface over Ethernet.
  • Provide to management team accurate design estimates for planning purposes.
  • Follow development processes to ensure delivery of quality products on time.
  • Flexible and adapt to changing tasks when needed.

Your skills and experience

You have:

  • Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education.
  • Minimum 20 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 I2C.
  • Proficient in using lab equipment, such as oscilloscopes and power meters.
  • Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS operations.
  • Experience with CMAKE build system
  • Working knowledge in gRPC and protobuf design and implementation
  • Proven ability to quickly grasp new technical concepts.
  • Excellent written and verbal communication and presentation skills.

It would be nice if you also had:

  • Experience with optical networking communication systems, particularly optical transceivers or fiber optics modules.
  • Familiarity with optical technologies and components such as EDFAs, WSS, OCMs, and OTDR.
  • Experience with Xilinx Zynq/Ultrascale.
  • Understanding of digital signal processing principles or PID control algorithms.
  • Knowledge of Petalinux and its build environment.

At Nokia, we want every candidate to be able to perform their best. If you need any adjustments or support during the recruitment process, please let us know. All requests are treated confidentially.

Fraud Advisory: Nokia never makes an unsolicited offer of employment. If you have not previously applied for employment with Nokia, any unexpected solicitation for employment may be fraudulent. Nokia will never ask candidates for any financial commitment, payment, or transfer of funds as a pre-employment requirement.

Apply Now

Job Info

Job Category Applied R&D

Posting Date 11/11/2026

Degree Level Bachelor’s degree

Job Schedule Full time

Job Type Experienced

Job Identification 41931

Will NSA/CAPS approval be required? (E.g., accessing a US Customer Network?) No

Role Type Individual contributor

Laptop - support with ordering needed Yes

Salary Range CAD 161K-200K *Plus potential variable/compensation for eligible roles

Experience level Experienced

Locations

600 March Road, Ottawa, Ontario, K2K 2E6, CA

(Hybrid)

Regular or Temporary Regular

© MapTiler © OpenStreetMap contributors

Legend

Jobs at a location

Group of locations

© MapTiler © OpenStreetMap contributors | © Oracle CorporationTermsLegal Notices

Use control and scroll to zoom the map

Use two fingers to move the map

600 March Road, Ottawa, Ontario, K2K 2E6, CA

Copy to Clipboard

Similar Jobs

AI Statement: Nokia embraces the strategic use of Artificial Intelligence (AI) within our recruiting process to enhance the candidate experience and significantly improve our operational efficiencies. By leveraging AI-powered tools, we aim to create a more responsive and equitable journey for all applicants. Concurrently, we advocate for the intelligent, ethical, and safe use of AI by candidates and applicants when preparing and submitting their applications for our roles. This includes ensuring that any AI-generated content is thoroughly reviewed for accuracy, originality, and relevance, and that its use aligns with principles of transparency and integrity. Our goal is to foster a recruitment environment that benefits from technological advancements while upholding fairness, authenticity, and human oversight.

American English

  • Deutsch
  • American English
  • Français
  • Português do Brasil
  • 简体中文

I am an employee

Are You Still With Us?

It seems you've been gone for a while. For security reasons we will end your session automatically in 03:00 unless you would like to continue working.

End Session

Continue Working

Work Summary

This summary is generated by AI Assist. Click inside the summary text box to make changes as necessary.

1000

Required

Discard

Add Summary

Page Principal Embedded Software Engineer - Nokia Careers loaded

Your next opportunity starts here

Prepare, apply, track, interview and get hired — all from one platform, with AI in your corner.

Download app

Or sponsor Premium for someone who's job hunting →