Software Engineer
Posted 24 Sep 2026
Advertised as “Software Engineer - Optical Networks”
BranchFactor Summary
The original posting with the fluff stripped out
- Management level
- People management
- Employment
- Hybrid
No salary listed for this role.
Field of studyComputer Science, Electrical Engineering, Software Engineering, Telecommunications (or related)
Study levelBachelor's or higher
In a world increasingly driven by AI, cloud services, and data-intensive applications, optical networks play a critical role in enabling global connectivity.
As part of Nokia's Optical Networks organization, strengthened by the acquisition of Infinera, you will join a leading R&D team developing next-generation networking technologies used by service providers, enterprises, and hyperscalers worldwide.
We are looking for passionate software engineers who enjoy solving complex technical challenges, building scalable and high-performance systems, and continuously improving their engineering skills. Depending on your experience level, you will contribute to the design, development, optimization, and evolution of carrier-grade software solutions while collaborating with highly skilled engineers in a global environment.
This is an opportunity to learn from industry experts, take ownership of meaningful technical challenges, and contribute to technologies that operate at global scale.
Responsibilities
- Design, develop, and maintain high-performance software components using Modern C++.
- Contribute to the design and evolution of software solutions for networking and systems applications.
- Develop robust, scalable, and maintainable software that meets demanding performance and reliability requirements.
- Work on multi-threaded and distributed systems challenges.
- Participate in code reviews, testing activities, and engineering best practices to ensure software quality.
- Collaborate with cross-functional teams, including Systems Engineering, Product Management, and global R&D organizations.
- Troubleshoot, debug, and resolve software issues across different layers of the system.
- Contribute to continuous improvement initiatives and adoption of modern development tools and methodologies.
- Share knowledge and collaborate with teammates in a culture of learning, innovation, and technical excellence.
- More experienced candidates will have opportunities to influence architecture, mentor colleagues, and drive technical initiatives.
Qualifications
Required:
- Experience developing software using C++ (academic, internship, or professional experience will be considered).
- Good understanding of object-oriented programming, data structures, algorithms, and software design principles.
- Experience or familiarity with Linux-based development environments.
- Knowledge of multi-threading, concurrency concepts, or distributed systems.
- Familiarity with STL and modern software development practices.