Nokia

Senior Embedded 5GC Software Development Engineer

Nokia Plano, Texas, United States · $125K–$232K/yr

Telecommunications · 1,001-5,000 employees

5 d ago
Senior (5-10 yrs) Full-time United States
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Develop and maintain high-performance embedded software for 5G Core network functions including AMF, SMF, and UPF. Collaborate with cross-functional teams to optimize system performance and ensure compliance with 3GPP protocols.

What they look for

5G Core Embedded Software Development C Go Rust Linux ARM Architecture DPDK 3GPP Packet Processing NAS NGAP PFCP GTP-U Multi-threaded Programming Performance Tuning

Requirements

Requires extensive experience in 5G Core architecture and proficiency in C, Go, or Rust programming. Candidates must have strong knowledge of Linux system programming, ARM-based architectures, and 3GPP procedures.

Full description

We are seeking a Senior Embedded 5GC Software Development Engineer to drive innovation in 5G Core network functions. In this role, you will design and implement high-performance, 3GPP-compliant control-plane and user-plane functionality, focusing on ARM-based architectures. Your expertise will contribute to building robust, carrier-grade systems, ensuring optimal performance and reliability.

Responsibilities

  • Develop embedded software for 5G Core network functions, including AMF, SMF, UPF, AUSF, UDM, PCF, and NRF.
  • Implement and maintain 5G protocols and procedures, such as NAS, NGAP, PFCP, and GTP-U.
  • Design and develop high-performance software using C, Go, and Rust.
  • Optimize software for Linux embedded systems on ARM-based platforms.
  • Create high-performance packet-processing components with DPDK.
  • Enhance system performance for latency, throughput, CPU usage, and memory efficiency.
  • Debug complex protocol, system, and performance issues using advanced tools.
  • Collaborate with cross-functional teams to ensure seamless integration.
  • Stay updated with the latest 5G Core technologies and industry trends.

Qualifications

  • Extensive experience in 5G Core architecture and call flows.
  • In-depth knowledge of 3GPP procedures, including registration, mobility, and session management.
  • Strong programming skills in C, with experience in Go or Rust.
  • Proficiency in Linux system programming and embedded Linux development.
  • Experience with ARM-based systems and multi-threaded programming.
  • Solid understanding of networking fundamentals (TCP/IP, UDP, SCTP, HTTP/2).
  • Expertise in packet processing and performance tuning.
  • Familiarity with DPDK and its applications.
  • Preferred: Experience in implementing 5G Core network functions in production.
  • Strong debugging skills using tools like Wireshark, GDB, and tcpdump.