N

Nokia

Makes network gear for carriers and data centers

Software Engineer - Optical Networks

Software EngineeringConfirmed live in the last 24 hours
Full-timePortugalNo salary listedIn-person

About the Job

Requirements

  • Experience developing software using C++; academic, internship, or professional experience is 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 the Standard Template Library 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.
  • Bachelor of Science or Master of Science in Computer Science, Telecommunications, Electrical Engineering, Software Engineering, or a related discipline.

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.

Desired Qualifications

  • 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.

About the Company

Nokia

Makes network gear for carriers and data centers

Nokia makes the equipment and software that mobile carriers, cloud companies, and businesses use to run networks, from cell-tower radios to fiber links between AI data centers. From 1998 to 2011 it was the world's largest mobile phone maker; it sold that business to Microsoft in 2014, and HMD Global, a separate company, makes Nokia-branded phones under license. Its network unit sells optical systems that send data over fiber, internet routers, and broadband gear, and its mobile unit sells radios and the core software that runs 5G networks. Nokia earns money from equipment and service contracts and from licensing its patents to phone makers and carmakers. It was founded in 1865 as a wood pulp mill and is based in Espoo, Finland.

Company size
10,001+
Company stage
IPO
Headquarters
Espoo, Finland
Founded
1865

Recently Posted Jobs

Explore more opportunities at Nokia

See more jobs