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
Senior 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 offers an opportunity to shape 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. As part of the software base platform team, you'll work on critical system components, including drivers, firmware, and low-level software optimization.

Key responsibilities include developing embedded software, troubleshooting performance issues, and working with firmware and drivers on Linux platforms. You'll collaborate with Product Owners and System Architects to evolve the platform, ensuring it supports new features and technologies. The role requires expertise in performance optimization, particularly in CPU usage and memory management.

The ideal candidate brings 12+ years of networking product software development experience, with strong programming skills in C/C++, Python, and bash scripting. Deep knowledge of Linux OS, build systems, and container technologies is essential. Experience with Intel x86-64, ARM architectures, and modern development tools like Git and Jenkins is required.

Ciena offers a comprehensive benefits package including medical, dental, and vision insurance, 401k with company matching, ESPP, and various leave benefits. The company promotes a people-first approach with a culture focused on flexibility, individual growth, and well-being. This is an excellent opportunity for an experienced embedded software engineer looking to make a significant impact in the networking industry while working with cutting-edge technology.

The position is based in Ottawa, Canada, offering the chance to work with a global team while contributing to solutions that serve worldwide customers. Ciena's commitment to continuous learning ensures opportunities for skill development through advanced technologies, training, and mentorship.

Last updated 4 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 with company matching
  • Employee Stock Purchase Program (ESPP)
  • Paid time off
  • Paid sick leave
  • Company-paid holidays
  • Employee Assistance Program (EAP)
  • Continuous learning and development opportunities

Jobs Related To Ciena Embedded Software Engineer