Taro Logo

Embedded Software Engineer

Global leader in high-speed connectivity, providing advanced networks and technology solutions.
Ottawa, ON, Canada
$118,000 - $188,400
Embedded
Staff Software Engineer
In-Person
5,000+ Employees
12+ years of experience
Enterprise SaaS · Networking

Description For Embedded Software Engineer

Ciena, the global leader in high-speed connectivity, is seeking an experienced Embedded Software Engineer to join their Routing & Switching team. This role is crucial in shaping the future of connectivity by designing smarter, faster, and more resilient networks for global service providers.

The position focuses on developing embedded software for the SAOS 10X platform, Ciena's custom Linux-based operating system engineered for scalability and performance in routing and switching applications. As part of the software base platform team, you'll work with firmware and low-level software drivers, optimize system performance, and contribute to the architecture of mission-critical networking solutions.

The ideal candidate brings 12+ years of networking software development experience, with deep expertise in C/C++, Linux, and scripting languages. You'll work with cutting-edge technologies including Intel x86-64, ARM processors, and modern containerization tools like Docker. The role requires strong problem-solving abilities and excellent communication skills to collaborate with global teams.

Ciena offers a competitive compensation package ranging from $118,000 to $188,400 CAD, along with comprehensive benefits including medical, dental, vision coverage, 401(k) matching, and stock purchase options. The company promotes a people-first culture focused on individual growth, well-being, and belonging, while driving meaningful social and community impact.

This is an excellent opportunity for an experienced embedded software engineer looking to work on advanced networking technologies while being part of a company that values innovation, continuous learning, and professional development. The position is based in Ottawa, where you'll join a diverse and collaborative team working on solutions that power the world's most advanced networks.

Last updated 6 days ago

Responsibilities For Embedded Software Engineer

  • Develop embedded software for SAOS 10X products
  • Troubleshoot software and performance issues
  • Work with firmware and low-level software drivers on Linux platforms
  • Identify software performance improvements including CPU usage and memory management
  • Influence software architecture to improve resiliency, debuggability and maintainability
  • Support large-scale network deployments in real-world environments

Requirements For Embedded Software Engineer

Linux
Python
  • 12+ years of experience in software development for networking products
  • Strong programming skills in Scripting (bash, Python), C/C++, and deep knowledge of Linux OS
  • Experience with Intel x86-64 & 64-bit ARM (aarch64), AMD processors
  • Familiarity with YANG/XML, Git, Jira, and CI/CD tools like Jenkins
  • Experience in Build systems (Make, Cmake, Meson/Ninja)
  • Familiarity with Yocto project
  • Experience with Container design, Docker, and Docker-compose
  • Excellent collaboration and communication skills

Benefits For Embedded Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Employee Stock Purchase Program
  • Paid Time Off
  • Paid Sick Leave
  • Company Paid Holidays
  • Employee Assistance Program

Jobs Related To Ciena Embedded Software Engineer