Senior Android System Developer

1 month, 1 week ago
Full-time
Senior
Mobile Development
TCP Software

TCP Software

TCP Software provides workforce management solutions for over 35 years, offering automated timekeeping, leave management, and employee scheduling services to improve operational efficiency.

Professional Services
251-1K
Founded 1988

Description

  • Implement and refine Android Lock Task Mode to prevent users from exiting the application or accessing system settings.
  • Disable or hide system UI elements such as the status bar, navigation bar, and notification shade to create a fully immersive kiosk experience.
  • Build self-healing mechanisms using tools like WorkManager and AlarmManager to automatically recover from crashes or ANRs.
  • Optimize boot logic and manage robust over-the-air update flows for fast startup and reliable deployment.
  • Secure local data and communication channels using Android Keystore, EncryptedSharedPreferences, MQTT, and TLS.
  • Prevent ADB abuse in production and help lock down the device for dedicated use.
  • Integrate and stabilize hardware peripherals and SDKs such as biometrics and card readers over long uptimes.
  • Implement robust local and remote audit logging to diagnose issues in the field.
  • Manage hardware events and background services needed for the application to run continuously on dedicated devices.

Requirements

  • 5+ years of Android development experience, with Kotlin required.
  • Deep understanding of the Android lifecycle and process management, including how to keep an app alive indefinitely.
  • Experience with COSU (Corporate-Owned, Single-Use) or dedicated device configurations.
  • Experience processing hardware events such as USB and serial ports and managing background services.
  • Strong knowledge of Device Owner and Profile Owner APIs in Android Enterprise.
  • Familiarity with MQTT protocols and real-time communication resilience is preferred.
  • Experience with AOSP or modifications to the Android firmware/ROM is preferred.
  • Experience creating system or privileged apps signed with platform keys is preferred.
  • Experience with MDM solutions such as SOTI, AirWatch, or custom implementations is preferred.
  • Background in identifying memory leaks with LeakCanary and optimizing for low-spec hardware is preferred.
  • Ability to meet the physical requirements of prolonged desk work and lifting up to 15 pounds.
  • 0% travel required.

Benefits

  • Competitive salary.
  • 20 days of PTO plus 13 companywide holidays.
  • 8 hours to volunteer and support community impact.
  • Comprehensive health, dental, vision, and 401(k) benefits.
  • Employee Choice Pre-Tax Benefit.
  • Remote work option available.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior Android Systems Engineer

The Investigo Group Professional Services

The Investigo Group is hiring a Senior Android Systems Engineer to develop and maintain secure, cloud-hosted AOSP platform images and Android execution infrastructure for regulated environments.

Android C C++ CI/CD Docker Grafana Java Kotlin Kubernetes Linux LXC LXD Microservices OpenShift Prometheus Vulkan WebRTC
1 hour, 6 minutes ago

App Development Online tutor - US shift

Weekday 11-50 Construction & Engineering

Weekday is hiring a remote online App Development Tutor in India to teach students Android app development through live classes and project-based instruction for a US-time-zone audience.

Android Studio Firebase Git GitHub Java REST API SQLite XML
1 hour, 51 minutes ago

Desarrollador Android

NEORIS 5K-10K Internet Software & Services

NEORIS is hiring a remote Android Developer to build, maintain, and improve mobile applications for client projects within a multicultural digital consulting environment.

Agile Android DDD Espresso Firebase Git GitHub GitLab GraphQL Java Jenkins JUnit Kotlin Linux Mockito REST API TDD UI Design UX Design Windows Server
10 hours, 54 minutes ago

Android Programmer - Regular

Margo Bank Professional Services

Regular Android Programmer role in Warsaw, Poland, focused on building and scaling high-quality mobile applications for a consulting team on a remote permanent contract.

Agile Android CI/CD Confluence Git Java Jetpack Compose JIRA Kotlin
14 hours, 21 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers