Build embedded software for Ciena’s high-speed connectivity systems using C, C++, and Python. Develop functionality for devices running on real-time operating systems.
As an Embedded Software Developer, you will contribute across development, testing, documentation, debugging, and maintenance. Your work supports optical networking, SDN, coherent optics, photonic integrated circuits, and AI/ML for network optimization. You will help deliver scalable, reliable, and secure connectivity solutions.
Key Responsibilities:
- Develop functionality for software components on real-time devices
- Participate throughout the software development lifecycle
- Reduce backlog defects to improve software reliability
- Use AI-assisted tools across development and testing
- Create scripts, test utilities, and development aids
Requirements:
- Bachelor’s degree in Electrical Engineering or Computer Science
- Relevant internship, co-op, or applied project experience
- Proficiency in C, C++, and Python
- Ability to use AI-assisted software development tools
- Fundamentals in structured programming and design concepts
Apply embedded programming, AI-assisted development, and software lifecycle skills to Ciena connectivity technologies and real-time devices.
📌 Embedded Software Developer C C++ Python (Ottawa)
🏢 Ciena
📍 Ottawa