Role: Senior Android Engineer with NDK, Telecom exp
Location: Basking Ridge, NJ (Onsite)
Duration: Long term
They need someone with NDK experience
Job Description:
Seeking a Senior Android Mobile Developer to design, develop, and maintain high-performance Android applications targeting Android 14+. The role requires deep expertise in ICD log capture, permission management, and foreground/background service compliance, ensuring apps meet the latest platform standards, security, and performance requirements.
Technical Skills Required:
- Strong experience in Android app development, targeting Android 14+
- Experience with Android components using C/C++ via the Android NDK to meet strict performance requirements for real-time applications.
- Hands-on experience with ICD log capture and analytics integration
- Expertise in runtime permissions, system permissions, and app security compliance
- Strong knowledge of foreground and background services, including WorkManager, JobScheduler, and Service lifecycle management
- Proficiency in Kotlin and/or Java for Android development
- Strong Knowledge in Android SDK, Jetpack components, modern architecture patterns (MVVM, Clean)
- Experience with performance profiling, memory management, and battery optimization
- Strong debugging, troubleshooting, and problem-solving skills
- Understand that standard Android garbage collection.
- Domain Knowledge (Critical):
o Telecom Protocols: Deep understanding of LTE, 5G SA/NSA, RSRP, and signaling messages.
o Embedded Systems: Experience treating a mobile device like an embedded system. You must understand how to interact with drivers and system libraries,.
o Hardware Familiarity: Experience with Qualcomm chipsets and their logging formats (ICDs).
Preferred Skills:
- Experience with multi-process or multi-threaded Android applications
- Familiarity with log aggregation, crash reporting, or telemetry frameworks (Firebase, Sentry, Logcat parsers)
Responsibilities:
- High-Performance Packet Processing: Optimize the application to handle extreme throughput. In 5G throughput scenarios. You must manage memory allocation (malloc/paging) and instruction sets to prevent data loss or device crashes.
- Real-Time Analytics & Logic: Implement complex logic to calculate KPIs (e.g., latency, velocity, handover interruption time) in real-time. You are not just dumping logs to a file; you are processing threads to display live network metrics to the user.
- Multi-Threading & Concurrency: Manage a highly concurrent environment simultaneously to balance UI updates, packet parsing, and background data transmission.
- Parser Implementation: Work with Interface Control Documents (ICDs) from chipset vendors (Qualcomm, MediaTek) to update the "Single Parser" logic. This involves decoding binary payloads into human-readable metrics.
Education:
- Bachelor''s or Master’s degree in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field.