5 days ago
Ottawa, CanadaIntern
Responsibilities
- Design, implement, debug, and maintain embedded software for networking devices.
- Develop software using C/C++ and Python.
- Design, develop, and maintain graphical user interfaces that meet product requirements.
- Develop and execute unit, integration, and system tests.
- Analyze and resolve embedded software performance and functionality issues.
Requirements
- Currently be a student in Computer Science, Electrical Engineering, or a related field.
- Be proficient in C/C++ programming for embedded systems.
- Understand data structures, algorithms, and object-oriented design principles.
- Be familiar with networking protocols such as Ethernet and TCP/IP.
- Be familiar with debugging tools such as JTAG and GDB and version control systems such as Git.
- Demonstrate problem-solving, analytical, and communication skills.
- Previous relevant internship, co-op, or applied project experience is preferred.
- Experience with device driver development, hardware bring-up, board validation, bootloaders, firmware updates, SPI, I2C, UART, or GPI is preferred.
Benefits
- Hourly pay range of $25.50 to $35.00.
- Employee Assistance Program, company-paid holidays, paid sick leave, and vacation pay as required by applicable laws.
- Winter 2027 internship opportunity.
About Ciena
Ciena is a public telecommunications equipment and software company that designs optical and routing systems, coherent modems, and automation software for service providers, cloud/data center operators, and enterprises. It sells hardware, software subscriptions, and professional services that power metro, long-haul, submarine, and data center interconnect networks. Founded in 1992 and headquartered in Hanover, Maryland, Ciena trades on the NYSE (CIEN) and serves customers worldwide.
