Software Engineer - Optical Networks
Nokia
Remoto
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.
How You Will Contribute And What You Will Learn
- 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.
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.
- Experience using version control systems such as Git.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication skills and ability to collaborate in international teams.
- BSc or MSc in Computer Science, Telecommunications, Electrical Engineering, Software Engineering, or a related discipline.
- Professional experience with Modern C++ (C++11/14/17/20).
- Experience with Boost libraries.
- Familiarity with automated testing, CI/CD pipelines, and software quality practices.
- Experience in telecommunications, networking, or optical transport technologies.
- Knowledge of Optical Networks, DWDM, Layer 0/1 technologies, ROADM, WSS, or related domains.
- Experience with distributed, embedded, or real-time systems.
- Knowledge of Python, Bash, or other scripting languages for automation.
- Exposure to cloud-native technologies, containerization, or DevOps practices.
- Experience leading technical initiatives, mentoring engineers, or contributing to software architecture.
- Strong ownership and accountability.
- Curiosity and willingness to learn.
- Passion for solving complex technical challenges.
- Commitment to software quality and continuous improvement.
- Collaborative mindset and openness to sharing knowledge.
- Interest in building technologies that have real-world impact on global communications.