Taro Logo

Fabric Datapath Software Engineer

Global leader in high-speed connectivity focused on providing carrier-grade packet networking services and optical networks
Ottawa, ON, Canada
$92,400 - $147,600
Embedded
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
Enterprise SaaS

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 focuses on developing embedded carrier-grade software for their routing and switching portfolio, which provides Layer 2, MPLS, and IP networking services in metro networks. The position requires expertise in embedded systems programming, particularly with C language, and experience with Broadcom packet processing chipsets.

The role involves working on cutting-edge optical networks that are moving towards Layer 0/1/2/3 converged infrastructures. You'll be responsible for developing software for hardware abstraction layers, implementing datapath functionality, and working with embedded Linux/VxWorks platforms. The position requires strong problem-solving skills and the ability to work with cross-functional teams including hardware, software, and system engineers.

Ciena offers a competitive compensation package with a salary range of $92,400 - $147,600 CAD, along with comprehensive benefits including medical, dental, vision coverage, 401(k) matching, and an Employee Stock Purchase Program. The company promotes a culture focused on flexibility, individual growth, and well-being, making it an attractive opportunity for experienced software engineers interested in working on complex networking systems.

The ideal candidate will have at least 5 years of embedded software development experience, strong C programming skills, and familiarity with multi-processor concurrent systems. Knowledge of data plane technologies, including ASIC, NPU, and FPGA programming, is essential. The position offers opportunities to work on challenging technical problems while contributing to the evolution of high-speed networking infrastructure.

Last updated 20 days ago

Responsibilities For Fabric Datapath Software Engineer

  • Participate in new product introduction and enhancement of existing software
  • Develop C software for hardware abstraction layer and datapath applications
  • Write software for embedded Linux/VxWorks platforms
  • Participate in backlog defect reduction
  • Solve issues and work with hardware, software and system engineers
  • Help investigate and collect information to resolve process or design issues
  • Identify software performance improvements through testing

Requirements For Fabric Datapath Software Engineer

Linux
  • Bachelor's degree in Electrical/Computer Engineering or Computer Science
  • 5+ years work experience in embedded software development
  • Experience with Broadcom DNX/DNXF/XGS packet processing chipsets
  • Extensive C programming language experience
  • Experience with multi-processor, highly concurrent systems
  • Experience with real-time embedded software development
  • Knowledge of mutual exclusion, synchronization, interrupt handling
  • Strong verbal and technical writing skills
  • Ability to work independently and in team environment

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
  • Employee Assistance Program

Related Jobs

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, focusing on embedded software development for networking infrastructure, offering $92,400-$147,600 CDN in Ottawa.

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.