> Markdown version of [/jobs/ext/4117546-junior-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/4117546-junior-c-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Junior C++ Software Engineer - **Company:** Nokia GmbH - **Location:** Ulm, Germany - **Experience:** Starter - **Contract:** Internship / Graduate position - **Skills:** Artificial Intelligence, ARM Architecture, Unit Testing, C++ (Programming Language), Static Program Analysis, Code Review, Data Structures, Programming Tools, Embedded Software, High-Level Architecture, Inter-Process Communication, Python (Programming Language), Object-Oriented Software Development, Software Engineering, Multithreading, Computer Network Technologies, Large Language Models, Git, Information Technology, Asynchronous Programming, C++14 - **Published:** October 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=da39bfce61cafb00 ## About the Role * Education & Experience: Bachelor's degree in Computer Science, Electrical Engineering, or a related discipline, and 0-2 years of relevant professional experience. * C++ Expertise: Strong C/C++ and object-oriented programming skills, with knowledge of inter-process communication, multi-threading, and data structures. * Continuous Learning: Enthusiasm for Modern C++ standards and keeping up with emerging industry developments. * Development Tools: Working knowledge of Git, Python, and GTest. * Domain Knowledge: Experience in embedded software development, testing and debugging across hardware-software interfaces. Interest in learning WDM, OTN, and optical networking technologies. * Teamwork & Communication: Effective English communication skills and the ability to collaborate successfully within a team environment. It would be nice if you also had: * An academic project or internship experience in telecommunications (L0-L3 transport technologies). * Fluency in German or willingness to learn. ## Description We empower our engineers to be proactive problem-solvers: If you identify a bottleneck or a potential system improvement, you are encouraged to bring it forward and learn how to contribute to its resolution. In this role, you will utilize AI-driven Development Life Cycle (DLC) tools in 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. * Develop & Implement: Develop and maintain high-performance embedded applications for Intel and ARM architectures using Modern C++. * Learn & Apply: Understand and apply STL, Boost, and asynchronous programming concepts to solve concurrency challenges under guidance. * Quality Contribution: Assist in writing and executing unit, E2E, and stress tests to ensure robustness. * Collaborate & Learn: Participate in code reviews and contribute to team design discussions in a global environment.