Fiserv is looking for a Senior Engineer to join the Clover Device Engineering team. In this role, you will be responsible for the core software and operations of Clover’s Android-based payment terminals. You will design and implement solutions across the lower stack, add new features, troubleshoot system issues, and ensure payment kernel certification.
What You'll Do
- Design and implement solutions that span across Android applications, Inter-CPU communication, RTOS, and L2 payment kernels.
- Add new features to existing products, such as dynamic currency conversion, offline payment support, and mobile wallets.
- Troubleshoot issues spanning 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.
- Perform production support services as part of a regular on-call rotation.
What We're Looking For
- 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.
- Previous experience or a strong foundational understanding of L2 payment kernels (highly preferred).
- 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 Have
- Direct experience with EMV certification processes.
- Knowledge of JNI (Java Native Interface) for bridging lower-stack C code with Android applications.
Technical Stack
- Languages: C, Java, C++, Kotlin
- Platforms: Android, RTOS, ARM Cortex
- Tools: Git/Gerrit
Team & Environment
You will be a member of the Clover Device Engineering team, responsible for the core software of our payment terminals.
Work Mode
This role is onsite.
Fiserv is proud to be an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, gender, gender identity, sexual orientation, age, disability, protected veteran status, or any other category protected by law.






