Full Job Description
Senior Software Engineer, WaveLogic Modem Software Development plays a critical role in delivering next-generation optical transport and switching capabilities at Ciena. This role contributes to embedded software that enables high-performance Layer 1/2 networking across advanced hardware platforms. The work directly impacts product quality, scalability, and customer adoption.
How you will make an impact:
• Design embedded software in C running on Linux to configure ASIC and hardware components
• Implement software to manage hardware resources and meet data path requirements for transport and switching applications
• Collaborate with local and remote engineering teams to plan, estimate, and track development activities
• Contribute across the product development lifecycle including definition, design, planning, implementation, and testing
• Review product requirements and customer use cases to inform software design decisions
• Prototype and evaluate alternative solutions on target hardware platforms
• Deliver functional specifications and technical design documentation for embedded software architectures
The must haves:
• Education: Bachelor's degree in Electrical Engineering or Computer Engineering
• Experience: 2+ years of experience in an embedded software development role within a networking or telecommunications environment, including building applications using C or C++
• Application of BSP development, security features, and board bring-up
• Development of Linux kernel drivers and user space drivers
• Application of embedded systems concepts including Linux operating systems, mutual exclusion, synchronization, interrupt handling, and inter-process communication
• Background in datacom and telecom concepts such as DWDM, OTN, Ethernet, and TCP/IP
• Debugging using tools such as GDB and Valgrind
• Verbal and technical writing skills
Nice to haves:
• Experience designing embedded systems using microservice architecture on real-time operating systems
• Ability to interpret CPU hardware architectures, hardware functional specifications, and hardware timing diagrams
• Linux as a software development environment
• Exposure to CLI, TL1, SNMP, NETCONF, REST, and gRPC
• Use of development tools including Git, Eclipse, JIRA, Confluence, GDB, and Yocto
• YANG modeling language and related toolchains
• Scripting using Python, Go, or Bash
Pay Range:
Pay range information for this position, in USD is:
85,900.00 - 137,000.00