C

Ciena

Delivers adaptive optical networking services

Embedded Software Engineer

Embedded EngineeringUpdated on Nov 9
Full-timeOttawa, ON, CanadaIn-person

About the Job

Requirements

  • A bachelor's degree in electrical engineering, computer engineering, or a related field.
  • At least 10 years of experience in embedded software engineering, preferably in telecom, networking, or datacom industries.
  • At least 5 years of programming experience in C, C++, and embedded C, with proficiency in debugging tools such as GDB and Valgrind.
  • Working knowledge of coherent optical technology.
  • Hands-on experience with FPGA/ASIC integration, device bring-up, and SoC platforms.
  • Knowledge of CPU architectures, hardware specifications, and timing diagrams.
  • Experience with Linux kernel and user-space drivers.
  • A strong foundation in embedded systems concepts, including interrupts, synchronization, and inter-process communication.
  • Familiarity with telecom and networking protocols, including DWDM, OTN, Ethernet, and TCP/IP.
  • Strong written and verbal communication skills for technical collaboration.

Responsibilities

  • Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems.
  • Develop software that interfaces with ASIC/FPGA hardware on SoC platforms.
  • Own the full lifecycle, including requirements gathering, architecture design, implementation, testing, and successful product delivery to customers.
  • Collaborate with local and global teams to deliver scalable, high-performance systems.
  • Guide and mentor more junior engineers on the team, fostering collaboration and skill development.
  • Support field teams during deployments and troubleshooting to ensure smooth integration and customer satisfaction.
  • Use experience with coherent optics, pluggable optical technology, OTN mapper, or re-timer devices (such as DIGI/G5/DX1/DX2) to improve hardware/software integration and system performance.
  • Use AI tools such as Co-Pilot for problem analysis, software development, test case generation, and automation.

Desired Qualifications

  • Experience working with OTN mapper or re-timer devices.
  • Comfort working with AI tools such as Co-Pilot for software development and test case generation.
  • Prototyping skills to explore solutions and refine designs.
  • Experience designing large-scale distributed embedded systems using microservice architectures.
  • Knowledge of telecom standards such as G.709 and IEEE 802.3.
  • Familiarity with data modeling such as YANG.
  • Experience with development tools such as Git, JIRA, Confluence, or Yocto.

About the Company

Ciena

Delivers adaptive optical networking services

Ciena designs and delivers optical and routing systems, software, and services to build adaptive networks for telecom operators, cable operators, governments, and enterprises. Its products combine high-performance hardware with automation software to optimize traffic and manage resources in real time. The company differentiates itself with an end-to-end hardware–software–services approach and by maintaining close, collaborative relationships with customers and partners. Its goal is to help customers deploy flexible, scalable networks that enable richer, more connected experiences.

Company size
10,001+
Company stage
IPO
Headquarters
Linthicum, Maryland
Founded
1992

Recently Posted Jobs

Explore more opportunities at Ciena

See more jobs