Embedded Software Engineer Co-op/Intern

LumentumOttawa, ON
CA$24 - CA$35Onsite

About The Position

Lumentum Canada is seeking to hire an Embedded Software Engineer (Co-op Student) for their Ottawa-based Embedded Circuit Pack Software team. This role involves participating as a developer on real projects in a team environment, working closely with R&D teams to develop embedded software and ensure compliance with specifications. The student will design, implement, and support features in C++ on embedded platforms for high-performance optical products, applying best practices throughout the software lifecycle, solving complex problems in multi-disciplinary teams, and analyzing software failures. The role also includes sharing knowledge in areas such as OO analysis and design, embedded software, code reuse, designing for test and support, distributed and multi-threaded system design, and unit testing.

Requirements

  • Candidates must be currently enrolled in a recognized Canadian post-secondary institution.
  • 3rd or 4th year: Computer Engineering, Computer Science, although software-inclined candidates from other Engineering and Science disciplines would also be considered.
  • Motivated to succeed
  • Strong C++ programming experience
  • Strong experience developing and working with embedded systems
  • Strong experience working with teams
  • Strong troubleshooting and debugging skills
  • Excellent verbal and written communication skills

Nice To Haves

  • Strong with QNX, LINUX and C is an asset
  • Experience with optical systems is an asset
  • Experience with TI DSP and BIOS is an asset
  • Experience with GitHub & GitHub actions is an asset

Responsibilities

  • Work closely with R&D teams to develop embedded software, and ensuring compliance to specifications
  • Work independently or in a small team to deliver technically challenging products
  • Designing, implementing and supporting features in C++ on embedded platforms for high performance optical products
  • Applying best practices throughout the software lifecycle
  • Solving complex problems in multi-disciplinary teams
  • Analyzing and characterizing software failures
  • Sharing your knowledge in the following technology areas: OO analysis and design, embedded software, code reuse, designing for test and support, distributed and multi-threaded system design, unit test, etc.

Benefits

  • Free parking
  • Free gym
  • Cafeteria with subsidized meals and free coffee/tea
  • Prayer room
  • Games room
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service