About The Position

Calling all innovators – find your future at Fiserv. We’re Fiserv, a global leader in Fintech and payments, and we move money and information in a way that moves the world. We connect financial institutions, corporations, merchants, and consumers to one another millions of times a day – quickly, reliably, and securely. Any time you swipe your credit card, pay through a mobile app, or withdraw money from the bank, we’re involved. If you want to make an impact on a global scale, come make a difference at Fiserv. Job Title Sr. Engineer - Device Engineering - In-person Commerce About your role: 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! What you’ll do: Lower-Stack Engineering: Design and implement solutions that span across Android applications, Inter-CPU communication, RTOS, and L2 payment kernels. Feature Development: Add new features to our existing products (such as dynamic currency conversion, offline payment support, Android Pay, Apple Pay, mobile wallets, etc.). System Troubleshooting: Troubleshoot issues that may span across a wide range of device types, focusing on low-level system integration. Component Ownership: Take ownership of specific payment components and low-level firmware modules. Certification & Quality: Work with international certification teams and test organizations to ensure payment kernel compliance. Collaboration: Work with product management to clarify and/or create specifications. Triage & Resolution: Triage bugs related to payment applications and related infrastructure; troubleshoot complex system integration issues to ensure resolution. Operational Support: Perform production support services as part of a regular on-call rotation. Responsibilities listed are not intended to be all-inclusive and may be modified as necessary.

Requirements

  • Software Development: 5+ years of software development experience with a focus on architecture and design of Android devices and platforms.
  • Core Programming: Advanced proficiency in C programming and at least one other major language used in AOSP (Java, C++, or Kotlin).
  • Systems Expertise: Strong experience working at the lower end of the stack, including MCU/ARM Cortex development and RTOS.
  • Payment Architecture: Previous experience or a strong foundational understanding of L2 payment kernels (highly preferred).
  • Android Development: Android app development experience using Kotlin and native code.
  • Performance & UI: Experience in UI development, optimal performance tuning, and adaptation to various screen sizes.
  • Security & Tools: General understanding of security protocols (encryption/decryption, PKI, HSM) and proficiency with Git/Gerrit.
  • Professional Skills: Excellent teamwork and communication skills; ability to work as a strong individual contributor under pressure.

Nice To Haves

  • Direct experience with EMV certification processes.
  • Knowledge of JNI (Java Native Interface) for bridging lower-stack C code with Android applications.

Responsibilities

  • Lower-Stack Engineering: Design and implement solutions that span across Android applications, Inter-CPU communication, RTOS, and L2 payment kernels.
  • Feature Development: Add new features to our existing products (such as dynamic currency conversion, offline payment support, Android Pay, Apple Pay, mobile wallets, etc.).
  • System Troubleshooting: Troubleshoot issues that may span across a wide range of device types, focusing on low-level system integration.
  • Component Ownership: Take ownership of specific payment components and low-level firmware modules.
  • Certification & Quality: Work with international certification teams and test organizations to ensure payment kernel compliance.
  • Collaboration: Work with product management to clarify and/or create specifications.
  • Triage & Resolution: Triage bugs related to payment applications and related infrastructure; troubleshoot complex system integration issues to ensure resolution.
  • Operational Support: Perform production support services as part of a regular on-call rotation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service