onsite
Senior Embedded 5GC Software Development Engineer - Nokia
Software Engineer
Lead the design and implementation of high‑performance, 3GPP‑compliant 5G Core network functions on ARM platforms, driving innovation in control‑plane and user‑plane software using C, Go, and Rust.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software for 5G Core network functions (AMF, SMF, UPF, AUSF, UDM, PCF, NRF) on ARM‑based architectures.
- Implement and optimize 5G protocols (NAS, NGAP, PFCP, GTP‑U) ensuring 3GPP compliance and carrier‑grade performance.
- Write high‑quality, low‑latency code in C, Go, and Rust, focusing on scalability, reliability, and maintainability.
- Collaborate with cross‑functional teams to integrate software into Linux‑based embedded platforms and conduct rigorous testing and debugging.
- Continuously improve performance through profiling, code reviews, and adoption of best practices in embedded systems.
Requirements
- 5+ years of embedded software development experience in telecom or networking.
- Strong proficiency in C, Go, and Rust with a deep understanding of low‑level programming.
- Hands‑on experience with 5G Core protocols and 3GPP specifications.
- Solid knowledge of ARM architecture and Linux kernel development.
- Excellent problem‑solving skills and a passion for delivering high‑performance, reliable systems.