Platform Software Developer - 2026 New Grads
About the role
Ciena is seeking new graduates to contribute to the platform software that powers its optical networking systems. This role involves designing, implementing, and debugging high-performance software for real-time embedded systems.
Responsibilities
- Design, implement, and debug high-performance software for real-time embedded systems used in optical networking platforms.
- Collaborate with hardware, quality assurance, and system engineering teams to define software requirements and interfaces.
- Develop and maintain software components spanning operating systems, drivers, control plane, and data plane functionality.
- Troubleshoot and resolve complex software issues in multi-threaded and distributed environments.
- Apply industry trends and emerging technologies to embedded systems and networking challenges.
Requirements
- Education: Master’s degree in Computer Science, Computer Engineering, Electrical Engineering OR Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, graduating in 2026.
- Experience: Application of C and C++ programming in academic or project-based software development.
- Background in embedded systems development, including interaction with real-time operating systems and multi-threaded execution models.
- Utilization of Linux-based development environments, including scripting with languages such as Python or Bash.
- Use of software development tools including debuggers, version control systems, and automated build tools.
- Demonstrated analytical, debugging, and problem-solving capabilities in a team-oriented development setting.
Nice to Haves
- Exposure to networking protocols and concepts such as TCP/IP and Ethernet.
- Background working with control plane or data plane software components.
- Familiarity with distributed system behaviors in embedded or networking contexts.
Qualifications
The successful candidate will have a strong foundation in computer science fundamentals, practical experience in software development, and a passion for technology and innovation.
Skills
- Strong programming skills in C and C++.
- Experience with Linux-based development environments.
- Knowledge of data structures, algorithms, and object-oriented design principles.
- Ability to work in a fast-paced, collaborative environment.
Benefits
Ciena offers a comprehensive benefits package, including medical, dental, and vision plans, participation in 401(K) (USA) & DCPP (Canada) with company matching, Employee Stock Purchase Program (ESPP), Employee Assistance Program (EAP), company-paid holidays, paid sick leave, and vacation time.
Pay
The annual pay range for this position is $69,900 to $111,700. Pay ranges at Ciena are designed to accommodate variations in knowledge, skills, experience, market conditions, and locations, reflecting our diverse products, industries, and lines of business.