About The Position

You will join the Clover Device Engineering team, which is responsible for the core software and operations of Clover’s Android-based payment terminals. Clover delivers an elegant end-to-end Point of Sale system, powering millions of daily transactions for merchants globally. In this role, we're looking for an experienced Systems Engineer with a deep understanding of the lower end of the stack to help build, certify, and operate Clover’s Android-based payment terminals. If you are a highly energized, self-sufficient, disciplined professional with a strong passion for technology to work in an agile team of like-minded highly skilled and talented individuals, please apply today!

Requirements

  • 5+ years of software development experience with a focus on architecture and design of Android devices and platforms.
  • Advanced proficiency in C programming and at least one other major language used in AOSP (Java, C++, or Kotlin).
  • Strong experience working at the lower end of the stack, including MCU/ARM Cortex development and RTOS.
  • Android app development experience using Kotlin and native code.
  • Experience in UI development, optimal performance tuning, and adaptation to various screen sizes.
  • General understanding of security protocols (encryption/decryption, PKI, HSM) and proficiency with Git/Gerrit.
  • Excellent teamwork and communication skills; ability to work as a strong individual contributor under pressure.

Nice To Haves

  • Previous experience or a strong foundational understanding of L2 payment kernels (highly preferred).
  • Direct experience with EMV certification processes.
  • Knowledge of JNI (Java Native Interface) for bridging lower-stack C code with Android applications.

Responsibilities

  • Design and implement solutions that span across Android applications, Inter-CPU communication, RTOS, and L2 payment kernels.
  • Add new features to our existing products (such as dynamic currency conversion, offline payment support, Android Pay, Apple Pay, mobile wallets, etc.).
  • Troubleshoot issues that may span across a wide range of device types, focusing on low-level system integration.
  • Take ownership of specific payment components and low-level firmware modules.
  • Work with international certification teams and test organizations to ensure payment kernel compliance.
  • Work with product management to clarify and/or create specifications.
  • Triage bugs related to payment applications and related infrastructure; troubleshoot complex system integration issues to ensure resolution.
  • Perform production support services as part of a regular on-call rotation.

Benefits

  • annual incentive opportunity which may be delivered as a mix of cash bonus and equity awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service