Job Summary:
We are looking for a skilled and experienced Senior Software Engineer with a strong background in Java/Kotlin desktop application development and deep domain knowledge in Telecom RAN systems and modem-level development. Ideal candidates will have hands-on experience building tools that interface with or process logs from modems (Qualcomm, Samsung, etc.)
Key Responsibilities:
- Develop and enhance desktop applications using JavaFX, Kotlin, and Java for telecom analysis and visualization.
- Build and maintain log processing pipelines for modem and network layer logs (L1–L3).
- Develop visualization components using jFreeCharts for KPIs, signaling, and RF data.
- Handle structured and semi-structured data using SQLite, SQL, XML, and JSON.
- Implement and maintain REST APIs and integrate third-party SDKs/tools.
- Conduct performance tuning and memory profiling using memory analyzer tools (e.g., MAT, VisualVM).
- Apply database migration best practices during application updates.
- Leverage Koin DI framework for dependency management in Kotlin projects.
- Collaborate with telecom R&D, QA, and device testing teams.
Required Technical Skills:
- Languages/Frameworks:
- Kotlin (advanced), Java (advanced), JavaFX (UI dev)
- Koin (Dependency Injection in Kotlin)
- Database & API Skills:
- SQLite (schema design, optimization)
- SQL (complex queries)
- REST APIs (client/server implementation)
- DB migration techniques
- Data & Visualization:
- XML / JSON data handling
- jFreeCharts (charting and reporting)
- Performance/Debugging:
- Memory analyzers (Eclipse MAT, VisualVM)
Telecom & Modem Domain Expertise (Mandatory):
- Solid understanding of LTE/5G RAN architecture, including PHY/MAC/RRC layers.
- Experience handling or analyzing modem logs from Qualcomm, Samsung, or other chipset vendors.
- Familiarity with tools like QXDM, QCAT, NSG, or AT Command Interfaces.
- Knowledge of drive test data formats (e.g., .qmdl2, .dlf, .drm, DMATMTK, .sig) and layer-wise decoding.
- Experience working with Accuver XCAL/XCAP, TEMS, Nemo, or equivalent.
- Understanding of signaling flows, RF KPIs, and protocol messages (RRC, NAS, SIB, etc.)