TCP Software · 11 hours ago
Senior Android System Developer
TCP Software is a company that provides flexible, mobile timekeeping and workforce management solutions. They are seeking a Senior Android System Developer to lead the hardening phase of their next-generation Time Clock application, focusing on transforming Android apps into robust kiosk systems and ensuring stable operation without user intervention.
Enterprise SoftwareSoftwareHuman ResourcesInformation TechnologyDocument Management
Responsibilities
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
Qualification
Required
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)
Preferred
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
Company
TCP Software
TCP Software is a software company that offers workforce management solutions for organizations.
Funding
Current Stage
Late StageTotal Funding
unknownKey Investors
Providence Equity Partners
2019-09-06Private Equity
2019-09-04Acquired
Recent News
Company data provided by crunchbase