Sr Embedded Software Engineer

Nokia

Ottawa

On-site

CAD 85,000 - 110,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Nokia is seeking an experienced embedded and real-time software developer in Ottawa, Ontario. This role involves developing carrier-grade embedded software for optical line systems, working closely with multi-disciplinary teams. Candidates should have a Bachelor’s degree in Computer Engineering or Electrical Engineering, with at least 5 years of experience in real-time programming using C/C++. The position offers opportunities to work on innovative products in a fast-paced environment.

Qualifications

  • 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 I2C.
  • Strong understanding of SOC controller/processor architecture, Linux kernel, and real-time OS operations.

Responsibilities

  • Work closely with hardware/FPGA engineers to develop firmware for designed hardware.
  • Work closely with optical engineers to define optical control requirements.
  • Provide design estimates for planning purposes.
  • Follow development processes to ensure on-time delivery.

Skills

Real-time programming using C/C++
Embedded Linux and/or RTOS environments
Low-level device interfaces (UART, SPI, I2C)
Using lab equipment (oscilloscopes, power meters)
SOC controller/processor architecture
CMAKE build system
gRPC and protobuf design and implementation
Excellent communication and presentation skills

Education

Bachelor or higher degree in Computer Engineering/Electrical Engineering

Job description

Job Description

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.

How You Will Contribute And What You Will Learn
  • 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 the 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.
Key Skills And Experience
You have:
  • Bachelor or higher degree in Computer Engineering/Electrical Engineering, or equivalent education.
  • 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 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.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Embedded Software Engineer
Staff Embedded Software Engineer

Nokia • Ottawa

On-site
CAD 120,000 - 160,000
Sr Firmware Engineer
Sr Firmware Engineer

Nokia • Ottawa

On-site
CAD 85,000 - 125,000
Health benefits
Flexible work arrangements
Professional development
Staff Firmware Development Engineer
Staff Firmware Development Engineer

Nokia • Ottawa

Hybrid
CAD 95,000 - 140,000
Health benefits
Wellness programs
Flexible work arrangements
Senior Hardware Engineer
Senior Hardware Engineer

Adtran • Ottawa

On-site
CAD 100,000 - 150,000
Embedded Software Developer
Embedded Software Developer

Sanmina • Ottawa

On-site
CAD 75,000 - 100,000
Embedded Software Engineer (Tech Lead)
Embedded Software Engineer (Tech Lead)

Astera Labs • Ottawa

On-site
CAD 90,000 - 120,000
Flexible time off
Parental leave
401K
+2
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Socket.dev • Ottawa

On-site
CAD 110,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

ExtentCom • Richmond Hill

On-site
CAD 75,000 - 95,000
Embedded software engineer
Embedded software engineer

Ciena • Ottawa

On-site
CAD 136,000 - 211,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Ciena • Ottawa

On-site
CAD 96,000 - 153,000
Medical, dental, and vision plans
401(K) and DCPP with company matching
Employee stock purchase program