Ciena is seeking a skilled C/C++ Software Engineer to join their team. The ideal candidate will design, develop, and troubleshoot software for embedded systems, focusing on real-time operating systems and networking protocols.
Requirements
- Design, develop, and maintain high-performance C/C++ software for embedded systems, primarily on Linux and VxWorks 653 platforms.
- Implement and optimize data structures and algorithms to meet performance and memory constraints.
- Develop and debug interprocess communication mechanisms within embedded environments.
- Contribute to the design and implementation of networking protocols and features.
- Troubleshoot and resolve complex software defects, including those related to embedded operating systems and hardware interactions.
- Collaborate effectively with cross-functional teams to define requirements, design solutions, and integrate software components.
- Participate in all phases of the software development lifecycle, from concept to deployment and maintenance.
- Continuously learn and adapt to new technologies and development methodologies.
- Document software designs, specifications, and test plans.
- Assist in database implementation and integration where applicable.
Benefits
- Flexible work environment
- Equal Opportunity Employer
- Accommodation measures for employees with disabilities
- Respected and valued work environment