onsite
Embedded Systems Platform Software Engineer - Nokia
Software Engineer
Senior engineer designing and implementing scalable, high‑performance platform software for embedded telecommunications devices, leveraging C/C++, RTOS, Linux, and networking protocols to deliver robust, production‑ready solutions.
About the role
Key Responsibilities
- Design, develop, and maintain platform‑level software for embedded telecommunications and networking products.
- Architect reusable software frameworks, middleware, and APIs to support scalable, modular solutions.
- Collaborate with cross‑functional teams to define requirements, validate designs, and ensure interoperability across devices.
- Implement and optimize code for real‑time operating systems and Linux‑based embedded platforms.
- Conduct code reviews, performance profiling, and unit testing to meet stringent quality and reliability standards.
Requirements
- 5+ years of embedded software development experience in C/C++.
- Strong knowledge of RTOS concepts, Linux kernel modules, and networking protocols (TCP/IP, UDP, SIP).
- Proven ability to design modular, reusable software architectures and APIs.
- Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills and a collaborative mindset.