About The Position

Ciena is hiring a Software Engineer (Security) Intern for a four-month work term starting in January 2027. The intern will contribute to software supporting Ciena’s optical and routing platforms, gain exposure to the full software development lifecycle, and work with experienced engineering teams. The work aims to improve product functionality, performance, reliability, and security. The role involves designing, developing, and testing embedded-systems features in C and C++, investigating and resolving software defects, and participating in activities from concept and design through testing, documentation, and delivery. The intern will also develop scripts, test utilities, and automation tools, and collaborate with software developers, system architects, and verification engineers on software releases.

Requirements

  • Actively enrolled in a Bachelor’s degree program in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
  • Solid programming skills in C/C++ and a foundational understanding of Python.
  • Strong understanding of data structures, algorithms, and object-oriented design.
  • Interest in software development and solving technical problems.

Nice To Haves

  • Exposure to the Linux kernel.
  • Understanding of CPU hardware architectures and low-level software or firmware development.
  • Knowledge of Agile or Waterfall software development methodologies.
  • Exposure to automated unit testing frameworks and experience writing clean, testable code.
  • Familiarity with DWDM, OTN, Ethernet, TCP/IP, or MPLS.
  • Familiarity with SSL, TLS, SSH, Authentication, Authorization, Accounting, hashing, and encryption algorithms.

Responsibilities

  • Design, develop, and test new features in C and C++ for embedded systems.
  • Investigate, debug, and resolve software defects to improve product stability, performance, and reliability.
  • Participate in the full software development lifecycle, from concept and design through testing, documentation, and delivery.
  • Develop scripts, test utilities, and automation tools to improve development efficiency.
  • Collaborate with software developers, system architects, and verification engineers on software releases.

Benefits

  • Employee Assistance Program (EAP) access
  • Company-paid holidays
  • Paid sick leave
  • Vacation pay as required by applicable laws
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service