Optical Network Embedded Software Engineer - New Grad
Ciena is a global leader in high-speed connectivity, focused on delivering innovative technology to optical networks. The role involves developing real-time embedded software for optical network products, participating in all stages of software development, and troubleshooting integration and performance issues.
Responsibilities
- Developing real time embedded C/C++ software for the optical network products, which may include enhancing existing software, creating new features, and supporting new hardware introduction for rapid time to market following an Agile development process
- Participating in all stages of software development - requirements analysis, design and prototyping, implementation, testing, and eventually maintenance support
- Troubleshooting hardware and software integration as well as performance issues. Work with hardware, software, verification and system engineering teams to identify root causes for issues
- Field support, helping investigate and collect information to resolve performance or design issues found in current or previous designs
Skills
- Bachelor's degree in Electrical/Computer Engineering, Computer Science or a related field coupled with a proven track record in software development
- Demonstrated ability to develop software in C/C++ and Object-oriented design
- Experience working with Linux-based developer tools and debugging environment such as GNU, GCC, GDB, Insight
- Knowledge of development tools such as Git, JIRA, Yocto, Docker, Bitbucket
- Familiarity with CI frameworks such as Jenkins, Grafana, Kubernetes
- Familiarity with the benefits of microservice architecture
- Familiarity with developing software on multi-processor, concurrent systems (good knowledge of mutual exclusion, synchronization, inter-process communication, scheduling, resource management, etc.)
- Strong problem-solving skills with the ability to troubleshoot and perform fault isolation and usage of source code debug tools and analyzers
- Independent self-starter and committed to delivering on aggressive deadlines but also comfortable working in a team environment
- 1+ years related experience (see The Must Haves section)
- Proven experience developing software embedded solutions engineered for performance and reliability on multi-processor, highly concurrent systems
Benefits
- 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
- Vacation time
Company Overview
Apply To This Job