Nokia
Nokia

Software Engineer C++

RoleEngineering
LevelMid Level
LocationPortugal, United States
WorkOn-site
TypeFull-time
Posted1 month ago
Apply now

About the role

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.

You have :

  • C++ Craftsmanship:

Deep knowledge of OO concepts, multi-threading, and data structures.

  • Growth Mindset:

A passion for exploring modern C++ standards and staying ahead of industry trends.

  • Tooling Mastery:

Familiarity with Git, Python, and GTest.

  • Communication:

Fluency in English and the ability to collaborate effectively across different cultures and time zones.

It would be nice if you also had:

  • Domain Expertise:

Knowledge of Layer 0(DWDM) and embedded systems is highly valued. Specifically, experience or familiarity with optical components such as ROADM, WSS, DGE, and ILA is a significant advantage.

  • Architect & Code:

Build high-performance embedded applications for Intel and ARM architectures using Modern C++.

  • Modernize:

Utilize STL, Boost, and asynchronous programming to solve complex concurrency challenges.

  • Quality First:

Lead the charge on robustness by writing comprehensive unit, E2E, and stress tests.

  • Collaborate:

Engage in high-signal code reviews and contribute to team-wide design decisions in a global, distributed environment.

About Nokia

Portugal

Headquarters