Taro Logo

Fabric Datapath Software Engineer

Global leader in high-speed connectivity focused on networking technologies and carrier-grade solutions.
Ottawa, ON, Canada
$92,400 - $147,600
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · Networking

Job Description

Ciena, a global leader in high-speed connectivity, is seeking a Fabric Datapath Software Engineer to join their Waverouter software group. This role offers an exciting opportunity to shape the future of Layer 0/1/2/3 converged infrastructures through the design and development of carrier-grade software for custom hardware platforms.

The position involves working with cutting-edge networking technologies, focusing on embedded software development for advanced datapath applications. You'll be responsible for developing solutions for Layer 2, MPLS, and IP networking, while working with state-of-the-art hardware platforms and technologies.

As a Fabric Datapath Software Engineer, you'll be part of a dynamic team that values innovation and collaboration. The role combines technical expertise in embedded systems programming with networking knowledge, requiring proficiency in C programming and understanding of hardware components like ASICs, NPUs, and FPGAs.

Ciena offers a people-first approach with a culture focused on flexibility, individual growth, and well-being. The company provides comprehensive benefits including medical, dental, and vision insurance, 401(k) with company matching, and an Employee Stock Purchase Program. The position offers competitive compensation ranging from $92,400 to $147,600 CDN.

This is an excellent opportunity for experienced software engineers passionate about embedded systems and networking technologies to make a significant impact in the telecommunications industry. The role requires 5+ years of experience and offers the chance to work with cutting-edge technology while solving complex technical challenges in a collaborative environment.

Last updated 17 days ago

Responsibilities For Fabric Datapath Software Engineer

  • Design and develop embedded C software for hardware abstraction layers
  • Enable datapath applications for Layer 2, MPLS, and IP
  • Write software for embedded Linux/VxWorks platforms
  • Contribute to new product introductions and feature development
  • Collaborate with hardware, software, and system engineers to solve issues
  • Optimize software performance through test-driven development
  • Integrate software with custom and off-the-shelf data plane hardware components

Requirements For Fabric Datapath Software Engineer

Linux
  • Bachelor's degree in Electrical/Computer Engineering or Computer Science
  • 5+ years of experience in embedded software development
  • Expertise with Broadcom DNX/DNXF/XGS packet processing chipsets
  • Extensive experience with C programming for multi-processor systems
  • Knowledge of real-time embedded software development
  • Experience with data plane technologies and Layer 2/3 forwarding engines
  • Strong understanding of mutual exclusion and synchronization
  • Strong verbal and technical writing skills

Benefits For Fabric Datapath 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

Related Jobs

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, developing embedded carrier-grade software for routing and switching systems, requiring 5+ years experience in C programming and hardware interfaces.

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, focusing on embedded software development for optical networks and packet processing systems.

Senior Embedded Software Developer - Data Plane

Senior Embedded Software Developer position at GM, focusing on data plane infrastructure development with C/C++, requiring 5+ years of experience in embedded systems.

Senior II Controls Engineer (Instrumentation)

Senior Controls Engineer role at MineSense, leading PLC programming and control systems development for sustainable mining technology in Vancouver.

Lead Digital Verification Engineer

Lead Digital Verification Engineer position at Cadence, focusing on RTL verification and development of reusable verification components for high-performance physical IP.