JD – Senior Developer, OAM (5G/4G/2G)

Role overview

  • Position: Senior Developer, OAM for 2G, 4G and 5G RAN and 2G BSC
  • Reports to: Senior O&M and Platform Lead
  • Location: Bangalore or Gurgaon
  • Experience: 8+ years in 4G/5G OAM software development
  • The role: design, code, test and debug OAM modules for RAT, its adapters, M-plane or northbound areas, and mentor junior developers

Key responsibilities

Development
  • Design, code, debug and deploy OAM modules in C/C++ (C++11 or later) and Python on Linux
  • Build and enhance the core managers: configuration, fault, performance, process health, software and log, and inventory
  • Write RAT adapters that map 2G, 4G and 5G objects, counters and alarms
  • Implement the RU M-plane manager: a NETCONF client with YANG models for RU discovery, supervision, configuration, fault, performance and software
  • Implement northbound interfaces: SNMP agent and MIB, XML or NETCONF server, syslog client, and O1 towards an SMO
  • Implement FM, PM, CM and trace as defined in 3GPP TS 28.x and 32.x and the O-RAN O1 specs
  • Integrate the fronthaul and sync manager (GNSS, PTP, SyncE, holdover and cell gating signals) and the hardware manager (BMC, power, optics)
  • Knowledge of HAL and DPDK APIs
  • Hands on with OAM over Qualcomm, Cavium and Intel platforms
Quality and delivery
  • Write unit, integration and regression tests using pytest and Robot Framework, with simulated RU, OMC and RAT stacks
  • Maintain build and CI/CD pipelines, makefiles and container images
  • Debug and fix defects from integration, system test and customer sites
  • Review code and mentor junior developers
  • Estimate and deliver work items to the release plan, and flag risks early
  • Work with architects, platform engineers and test engineers on interfaces and design changes

Required skills and experience

Experience
  • 8+ years in 4G/5G OAM product development
  • Has developed and tested OAM modules for RAN, Core or both, end to end
  • Has worked on production OAM code through sustenance and customer support
  • Hands-on with 2G BTS O&M (Abis OML) or multi-RAT OAM
  • NETCONF and YANG tooling (libyang, sysrepo, netopeer2)
  • DPDK, PREEMPT-RT Linux, KVM, and board or BMC integration
  • Massive MIMO RU management (arrays, beamforming, calibration)
  • PTP, SyncE and GNSS sync management
  • Test automation with pytest, Robot Framework and simulators
  • Exposure to Intel or Qualcomm based baseband platforms

Programming and platform
  • C/C++ (C++11 or later), Python, and solid object-oriented design
  • Multi-threading and multi-processing architectures on Linux
  • Build environments (makefiles) and CI/CD systems
  • Docker, Kubernetes and container platforms
  • Debugging with gdb, core dumps, logs and packet captures
Data formats and protocols
  • ASN.1, XML, JSON, YAML
  • HTTP(S), SNMP, Kafka
  • NETCONF and YANG
Domain knowledge
  • 4G/5G network architecture and network management principles
  • FM, PM and CM modules and their data models
  • O-RAN O1 (FM, PM, CM) and the O-RAN O1 NRM
  • 3GPP CM: TS 32.602, 32.612, 28.531, 28.532
  • 3GPP data models: TS 32.622, 32.762, 28.622, 28.541
  • 3GPP FM: TS 32.111-2, 28.111
  • 3GPP PM, counters and KPIs: TS 32.412, 32.425, 32.450, 28.550, 28.552, 28.554
  • Trace and MDT: TS 32.422, 32.423
  • B.E./B.Tech or M.E./M.Tech in Electronics, Telecommunications, Computer Science or a related field
Role details
  • Location: Bangalore / Gurgaon