✨ AI Summary
Nokia is seeking a Junior C++ Software Engineer to join their Optical Networks technology team. The role involves architecting and coding high-performance embedded applications using Modern C++, STL, Boost, and asynchronous programming on Intel and ARM architectures. Responsibilities include owning the full lifecycle from design to deployment, proactively identifying and leading system improvements, and integrating AI-driven Development Life Cycle (DLC) tools to automate tasks and accelerate development. The engineer will also be responsible for writing comprehensive unit, E2E, and stress tests, and engaging in code reviews and design discussions within a global, distributed environment.
Required qualifications include deep knowledge of C++, OO concepts, multi-threading, data structures, and familiarity with Git, Python, and GTest. Fluency in English and strong collaboration skills are essential. While not strictly required, knowledge of Layer 0 (DWDM) and embedded systems, particularly components like ROADM, WSS, DGE, and ILA, is highly valued.
Requirements
Must have deep knowledge of C++, OO concepts, multi-threading, and data structures. Familiarity with Git, Python, and GTest is required. Fluency in English and the ability to collaborate effectively across different cultures and time zones is necessary. Knowledge of Layer 0 (DWDM) and embedded systems, specifically ROADM, WSS, DGE, and ILA, is a significant advantage.
Description
The Vision
In Nokia, we are building the backbone of global connectivity. As a C++ Software Engineer, you will architect the future of Optical Networks technologies. We operate in a high-trust, international environment where clean code, decoupled architecture, and engineering excellence are our North Star.
The Role & Innovation
You will be an integral part of a cross-functional team, owning the full lifecycle from conceptual design to deployment. We empower our engineers to be proactive problem-solvers—if you identify a bottleneck or a potential system improvement, you have the autonomy to lead that change.
The AI-Enhanced Workflow: We are committed to engineering efficiency. In this role, you will integrate AI-driven Development Life Cycle (DLC) tools into your daily workflow. By leveraging advanced AI coding assistants and LLM-based utilities, we automate boilerplate tasks, accelerate unit test generation, and enhance code analysis. We want our engineers focused on high-level architecture and complex logic while utilizing the latest tooling to streamline execution.