22 days ago
Germany (city not specified)Entry Level
Responsibilities
- Develop and maintain high-performance embedded applications in Modern C++ for Intel and ARM architectures.
- Apply STL, Boost, asynchronous programming, inter-process communication, and multithreading concepts to solve concurrency challenges.
- Assist with writing and executing unit, end-to-end, and stress tests.
- Participate in code reviews and team design discussions.
- Contribute to software for ASICs, FPGAs, embedded computer networks, board support packages, and carrier-grade applications.
- Use AI coding assistants and LLM-based utilities to automate boilerplate work, generate unit tests, and improve code analysis.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related discipline.
- 0–2 years of relevant professional experience.
- Strong C/C++ and object-oriented programming skills, with knowledge of inter-process communication, multithreading, and data structures.
- Working knowledge of Git, Python, and GTest.
- Experience developing, testing, and debugging embedded software across hardware-software interfaces.
- Enthusiasm for Modern C++ standards and emerging industry developments.
- Effective English communication and successful teamwork skills.
- Telecommunications academic project or internship experience, knowledge of L0–L3 transport technologies, and German fluency or willingness to learn are preferred.
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.
