Fiserv is looking to solve the problem of developing and operating critical terminal features that connect devices to the cloud for its Clover Device Engineering team, which is responsible for the core software and operations of Clover’s Android-based payment terminals.
Requirements
- 5+ years of software development experience.
- Must have demonstrable experience in the architecture and design of Android devices and embedded platforms.
- Proficiency in at least two major programming languages, with a focus on C/C++ for low-level tasks and Java/Kotlin for the Android application layer.
- Strong Android app development experience using Kotlin and native code (JNI).
- Experience with UI development, optimal performance, and adaptation to various screen sizes.
- Good working knowledge of revision control and code review tools like Git, Gerrit, etc.
- General understanding of security protocols, encryption/decryption technologies, PKI, HSM, and certificate management.
Responsibilities
- Core Systems Design: Designing and implementing complex solutions that span across Android applications, secure Inter-CPU communication, the Real-Time Operating System (RTOS), and payment kernels.
- Feature Integration: Adding critical payment features (such as dynamic currency conversion, mobile wallets, and offline payment support) to our existing products.
- Component Ownership: Taking end-to-end technical ownership of specific, mission-critical payment components on the terminal.
- Deep Troubleshooting: Troubleshooting and resolving highly complex issues that span the full device stack, from the Android application layer down to the embedded hardware/RTOS.
- Compliance & Certification: Working closely with international certification teams (e.g., EMVCo) and test organizations to ensure compliance and readiness.
- Collaboration: Working with Product Management to clarify and/or create technical specifications.
- Support: Triaging bugs related to payment applications and related infrastructure, and performing production support services as part of a regular on-call rotation.
Other
- This role is on-site Monday through Friday.
- This role requires being on-call during non-standard and/or overnight hours on a rotational basis.
- This role requires use of a computer and audio equipment.
- 5+ years of software development experience.
- Bachelor's degree or equivalent experience