
Senior Android System Developer
TCP Software
full-time
Posted on:
Location Type: Remote
Location: Texas • United States
Visit company websiteExplore more
Job Level
About the role
- Kiosk Implementation: Implement and refine Android Lock Task Mode (Screen Pinning) to prevent users from exiting the application or accessing the OS settings.
- System Hardening: Disable or hide system UI elements (Status Bar, Navigation Bar, Notification Shade) programmatically to ensure a fully immersive experience.
- Watchdog & Resilience: Implement self-healing mechanisms, such as WorkManager tasks and AlarmManager watchdogs, to automatically restart the app or services in case of crashes or ANRs.
- Boot & Update Management: Optimize the BootReceiver logic for instant startup and manage robust OTA (Over-the-Air) update flows.
- Security: Secure local data using EncryptedSharedPreferences and Android Keystore. Hardening communication channels (MQTT/TLS) and preventing ADB abuse in production.
- Peripheral Integration: Optimization of hardware drivers/SDKs (Biometrics, Card Readers) to prevent resource leaks and ensure stability over long uptimes.
- Logs & Diagnostics: Implement robust audit logging (local & remote) to trace issues on devices deployed in the field.
Requirements
- 5+ Years Android Development (Kotlin required).
- Deep understanding of the Android Lifecycle and Process Management (how to keep an app alive indefinitely).
- Experience with COSU (Corporate-Owned, Single-Use) or Dedicated Device configurations.
- Experience processing hardware events (USBs, Serial Ports) and managing background services.
- Strong knowledge of Device Owner / Profile Owner APIs (Android Enterprise).
- **Nice to Have**
- Familiarity with MQTT protocols and real-time communication resilience.
- Experience with AOSP (Android Open-Source Project) or modifications to the Android Firmware/ROM.
- Experience creating System/Privileged Apps (signed with platform keys).
- Experience with MDM (Mobile Device Management) solutions (SOTI, AirWatch, or custom implementations).
- Background in identifying memory leaks (LeakCanary) and optimizing for low-spec hardware.
Benefits
- Competitive salary
- 20 Days of PTO (Paid Time Off) and 13 days of companywide holidays
- 8 hours to volunteer and impact the community
- Comprehensive benefits (Health/Dental/Vision/ 401K)
- Employee Choice Pre-Tax Benefit
- Remote work option available
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Android DevelopmentKotlinAndroid LifecycleProcess ManagementCOSUDevice Owner APIsProfile Owner APIsAOSPSystem AppsMemory Leak Identification