About the role
- 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
- 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
- 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
- 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
- ASN.1, XML, JSON, YAML
- HTTP(S), SNMP, Kafka
- NETCONF and YANG
- 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
- Location: Bangalore / Gurgaon