Product management / software development
6500 platform & application software
\You love problem solving and analysis, and learning new things related to software development. You’ll be working in a team environment to develop and test application software as part of the 6500 product. You’ll write software in C, C++ and/or Python and be exposed to different software development methodologies. You’ll work closely with Senior Designers who will provide mentoring and coaching. Ciena’s 6500 Family unlocks the network’s full potential—leveraging advanced coherent optics, automated OTN, packet and SONET/SDH switching, control plane, and unified network management—to help network operators scale, manage, and differentiate their services.
Assist the ASIC development team in improving its productivity through automation. Activities will include, but not be limited to the following: - Learn a programming language (Python) and using a Linux environment for development. Python will be used to create simple scripts that help automate some of the tasks that an ASIC engineer must do. - Assist in restructuring web pages (no HTML knowledge required); updating diagrams and summarizing some items. - Assist in providing documentation assistance to engineers. Desired Skill sand Qualifications: - Familiar with Python (but not necessary) - Familiar with Linux operating system (but not necessary)
The job: Assist in collecting and documenting detailed product information on components used in Ciena product designs. Job will entail both analysis of manufacturer information as well as entering the information into the component database using the software tool called Agile. Data analyzed includes: - Manufacturer Part Number validation - Datasheet interpretation (primarily non-technical aspects) - Regulatory Environmental Compliance Specifications and Declarations - Includes Restriction of use of Hazardous Substances (ROHS) Qualified candidates may also assist with development of tools to assist information tracking and reporting. These tools would be built into Microsoft applications (such as excel), web based, or interfacing other development tools such as JIRA. Desired skills and qualifications: - Strong math and science background - Familiar with Microsoft Office tools especially Excel - Business Data Management, Computer Science or Engineering background a plus
Photonics software designer
Job Description and Responsibilities: Ciena’s 6500 Family unlocks the network’s full potential—leveraging advanced coherent optics, automated OTN, packet and SONET/SDH switching, control plane, and unified network management—to help network operators scale, manage, and differentiate their services. Candidate will join the 6500 photonic SW development team to: - Develop applications which extend the capabilities of the 6500 photonic platform. - Develop on-switch application and OAM software features to support 6500 Photonic based initiatives. - Code and perform integration testing of photonic card software. - Enhance Log Analysis tool to troubleshoot failure of returned HW. - Support of testing activities in the release where feature is delivered. - Provide assistance to product support team when required. Desired Skills and Qualifications: - C, C++ programming language - Self Motivated - Problem Solver - Team Player - Enthusiastic in Software development - Good Communicator
Product verification – system test
The Job: The successful candidate would work under the guidance of experienced Product Verification engineers. The team is responsible for assessing product quality and to help deliver leading edge products to the market. The candidate’s responsibilities could include lab configuration and setup, issue investigation, system testing, automation and scripting. An attempt will be made to adjust the role to the candidate’s strengths. Desired Skills and Qualifications: - The candidate must have a genuine interest in technology and computer systems. - Have an inquisitive nature, and demonstrated experience in problem solving - Have a strong sense of responsibility for quality and timely completion of assigned tasks. - Good communication, interpersonal, and teamwork skills are essential as is can-do attitude. -A candidate with experience in coding, or scripting would be desirable.
Python Programmer – SQL database Systems
The successful candidate will create a flexible SQL database system that supports a test automation system primarily written in Python. These databases store and organize test data collected in the R&D environment and need to be adaptive to the ever-changing data collection requirements. The database system is expected to interface with users through interactive data viewers that offer basis graphical output and statistical tools for further analysis. PRIMARY DUTIES AND RESPONSIBILITIES - Work with a team of hardware engineers to develop flexible data management infrastructure for test automation - Learn how the currently setup databases work - Create/expand SQL database system for storage and management of test data - Develop data viewers for interactive data visualization with traceability features CANDIDATE PROFILE - Experience with software programming (Python, SQL), and version control systems (GIT) - Familiarity with object-oriented programming concepts - Background in statistical analysis - Basic knowledge of SQL database systems - Basic knowledge of opto-electronic devices and systems is an asset - Experience with test equipment is an asset - Good oral and written communication skills EDUCATION AND EXPERIENCE - Computer Science-, Software-, Electrical Engineering- or Physics student. DESIRED CHARACTERISTICS - Team player - Independent - Proactive - Enthusiastic - Detail oriented - Sense of humor
The successful candidate will write a Python plug-in that automatically generates C++ code inside an existing Python framework. The new plug-in will replace an existing 2-step process (which requires Python as well as C++ code to generate the final C++ output files) with a more direct Python to C++ output files method. PRIMARY DUTIES AND RESPONSIBILITIES - Study existing automatic C++ code generation flow - Learn how existing Python plug-in, which generates temporary output file, works - Learn how existing C++ code that processes temporary output file and generates final C++ code works - Build new Python plug-in that generates final C++ code directly - Test and verify equivalency of old- and new method - Document new plug-in, write user guide and manual in Confluence - Present/teach other team members how to use new code
CANDIDATE PROFILE - Strong programming skills in Python and experience with C/C++ - Experience with string manipulation and automatic text generation - Willing to learn and figure out existing code / functions - Familiar with C++ code compilation, g++, make - Proven debugging- and problem-solving skills - Experience with Confluence or similar collaboration tools - Development environment: Linux, Git (Bitbucket)
EDUCATION AND EXPERIENCE
- Computer Science-, Software-, Physics- or Electrical Engineering student.
Internet Protocol routing development team.
The Job: The Ciena Internet Protocol routing development team is looking for two students that have strong coding skills and an interest in design, development and testing. Our team heads the MPLS and BGP control protocol design, development and maintenance. Working alongside senior designers, the successful candidate will gain experience in designing, developing and unit testing tools and protocols and learn how to write and execute software. The challenges will include the following: - Configure routers and other Ciena equipment using advanced user interfaces - Develop tools and features in C and Python (or other scripting language) - Executing automated unit test cases to verify functionality on network protocols - Working in the lab to configure sophisticated telecommunication test equipment used to simulate Internet traffic flows. - Interconnect the optical connections between routes and test using traffic generators such as IXIA Skills and Qualifications: The successful student needs to enjoy working hands on with high tech devices and have some experience writing software. The ideal candidate would be enrolled in a University engineering or computer science program, or a College program focused on software development or other engineering related areas. The student should understand software life cycle, operating system concepts, data structures and compilers and programming.
Lab assistant – packet SW -
Work with senior engineering staff to install, configure, maintain and debug any issues with various equipment in the Packet Software Engineering Lab
- Lab equipment includes Ciena networking products under development, switches, PCs, traffic generators, timing analyzers, optical transceivers and fiber management systems
- Assist with general lab upkeep such as labelling, inventory management, firmware/software upgrades and maintaining the lab in organized, tidy and efficient manner
- Must be willing and able to perform light physical work including rack mount equipment installation, cabling and chassis assembly/disassembly
Desired Skills and Qualfications:
- High school graduate pursuing degree/diploma in Electrical/Electronics Engineering or Information Technology related field
- Classroom, practical (internship or co-op) or applied computer/networking experience including Windows, Linux, Ethernet, DHCP and basic IP
- Hands-on experience with electronics diagnostic tools (eg. digital multimeter, oscilloscope), soldering and mechanical assembly
- Self-starter, able to complete tasks in timely fashion with minimal supervision
Assist in the design and overhaul of the internal web portal for the Ciena GTS (Global Technical Support) organization. CS (Computer Science), Web design and SharePoint background/skills required.
- Migrate GTS SharePoint (SP) to a better design (in cloud version of SP)
- Clean up GTS SharePoint web pages to align with the new GTS Organization (including all Archived folders)
- Migrate / merge any data on rogue file shares (under desks, lab boxes, old bitbuckets) to SharePoint
- Document / Migrate Customer Connection Documentation (GFO) information (move location. Option could be Service Cloud)
- Cleanup file shares
- Incorporate LDAP into tools like GTS travel tool
- Assist with migrating server VMs (ESX) to domain and get them patch current
Candidate will join the 6500 photonic SW development team to: - Develop applications which extend the capabilities of the 6500 photonic platform. - Develop on-switch application and OAM software features to support 6500 Photonic based initiatives. - Code and perform integration testing of photonic card software. - Enhance Log Analysis tool to troubleshoot failure of returned HW. - Support of testing activities in the release where feature is delivered. - Provide assistance to product support team when required.
Desired Skills and Qualifications: - C, C++ programming language - Self Motivated - Problem Solver - Team Player - Enthusiastic in Software development - Good Communicator