NF Software Engineering — Building 5G Core Network Functions
For software engineers entering telecom — learn to build, contribute to, and operate 5G core Network Functions. Master the cloud-native architecture of 5GC where NFs are services talking HTTP/2 over the SBI, walk through real Open5GS and free5GC code paths for AMF, SMF, UPF, and NRF, implement an SBI server and client in Go using 3GPP OpenAPI specifications, design NF state machines for session establishment and registration, persist subscriber state with Redis or PostgreSQL, instrument with OpenTelemetry, containerize and deploy on Kubernetes, and ship your first contribution to an open-source NF project.
Open NF Software Engineering — Building 5G Core Network Functions free for 7 days
A new account opens this level, every other level and every certification course for 7 days — no card.
5G Core for Software Engineers
0/75G core as cloud-native software — what NFs actually are, the SBI interaction model with HTTP/2 and OpenAPI, NRF as service registry, stateful versus stateless NF design, and the open-source reference implementations Open5GS, free5GC, and Magma.
SBI Implementation
0/7HTTP/2 fundamentals for SBI, navigating 3GPP OpenAPI specifications, implementing an SBI server and client in Go, authentication and TLS for service-to-service calls, and building a minimal NF skeleton from scratch.
NF State Machines & Procedures
0/7Modeling NF state — sessions, contexts, subscribers — as software entities, designing 3GPP procedures (registration, session establishment) as state machines, concurrency patterns in Go and Rust NFs, externalizing state with Redis and PostgreSQL, and instrumenting with OpenTelemetry.
From Code to Production
0/7Testing NFs with unit, integration, and conformance approaches; container patterns for 5GC; deploying NFs on Kubernetes (bridging to Level 21); operating NFs with health probes, graceful shutdown, and hot reload; and contributing to Open5GS or free5GC as your entry point into telecom open source.