3 days ago
Portugal (city not specified)Senior
Responsibilities
- Lead the design, development, and maintenance of high-performance software components using Modern C++.
- Drive software architecture and technical design decisions for networking and systems applications.
- Develop scalable, resilient, and maintainable solutions for demanding performance, availability, and reliability requirements.
- Resolve complex technical challenges involving multithreaded, concurrent, distributed, and real-time systems.
- Review architecture, design, and code for engineering quality, maintainability, and best-practice alignment.
- Collaborate with Systems Engineering, Product Management, Hardware Engineering, and global R&D teams.
- Troubleshoot and resolve critical software issues across multiple platform layers.
- Drive automation, observability, software quality, and modern software development practices.
- Mentor and coach junior and mid-level engineers.
- Contribute to technology roadmaps, technical initiatives, and cross-functional projects from concept through delivery.
- Act as a technical expert and trusted advisor within the organization.
Requirements
- 8+ years of professional software development experience with C++ in complex commercial, embedded, distributed, or networking environments.
- Strong expertise in Modern C++ including C++11/14/17/20, advanced language features, STL, design patterns, and performance optimization.
- Deep understanding of object-oriented design, software architecture, data structures, algorithms, and design principles.
- Strong experience with Linux-based development environments and software lifecycle management.
- Proven experience designing and developing multithreaded, concurrent, and distributed systems.
- Experience leading software architecture discussions and making critical technical decisions.
- Excellent debugging, troubleshooting, and performance analysis skills.
- Experience with Git, code reviews, and automated testing.
- Strong communication and stakeholder management skills for collaboration across global teams.
- BSc or MSc in Computer Science, Telecommunications, Electrical Engineering, Software Engineering, or a related discipline.
- Preferred experience with distributed, real-time, or high-availability architectures; CI/CD pipelines; automated testing frameworks; and software quality engineering.
- Preferred experience in telecommunications, networking, or optical transport technologies, including Optical Networks, DWDM, Layer 0/1 technologies, ROADM, WSS, or coherent optics.
- Preferred experience with profiling, system performance optimization, scalability improvements, Python, Bash, cloud-native technologies, containerization, Kubernetes, DevOps practices, technical mentoring, and globally distributed R&D organizations.
About Nokia
Nokia builds telecom network equipment and software—covering mobile (4G/5G RAN and core), IP and optical networking, fixed access, and related services—for communications service providers, enterprises, and governments. The company also conducts advanced research through Nokia Bell Labs. Founded in 1865 and headquartered in Espoo, Finland, Nokia is a public company with global operations and long-standing relationships with major mobile network operators worldwide.
