Skip to main content

Be a part of the company that’s transforming the way merchants do business

We’re a team of inspired problem solvers building powerful, intuitive point-of-sale tools for small and medium businesses. Hardware that’s stylish and functional. Software that scales to any business. We’ve sold over one million Clover devices to restaurants and shops all over the world—and probably in your own neighborhood.

Important Information on Clover’s COVID-19 Vaccination Policy

In order to protect our Clover community, Clover requires all newly hired employees in the United States to be fully vaccinated before their start date. Proof of vaccination will be a condition to hiring. Clover complies with all applicable laws regarding the reasonable accommodation of individuals with disabilities and/or sincerely held religious beliefs.

Apply

Staff Engineer

Job ID R-10274271 Date posted 06/11/2022

As a Staff Software Engineer in Device OS/BSP team you will be a part of a team of people responsible for creating and maintaining a system software for various Clover POS/Payment terminals in a fast-paced result-oriented environment. We're looking for an experienced BSP/Firmware  software engineer to help build, certify and operate complex payment systems. These systems allow our large fleet of smart payment terminals to process millions of transactions a day via our cloud infrastructure. Our Device Platform  Engineers are highly capable problem solvers that are detail-oriented and self-driven. You are pragmatic in balancing priorities and enjoy working in an iterative model where requirements are constantly changing.

As an Staff Software Engineer in Device OS team, you can look forward to:
Design and develop firmware and System software on Android and Secure Element for Clover POS/Payment terminals.
Develop Hardware Abstraction Layers for Accessories, Payment Interfaces
Develop & Integrate EMVCO L1/L2 software for Payment terminals and successfully support the payment certification team during EMVCO certifciation.
Working Hardware , System software and Application during NPI stages of new hardware launch.
Troubleshooting issues that may span across a wide range of device types.
Work with international certification teams and test organizations.
Work with product management to clarify and/or create specifications.
Triage bugs related to Device Platform and Payment interface domains
Work directly with third party vendors to define technical requirements and customize, configure and implement solutions to interface with various external systems.
Communicating within your functional team and across Engineering to keep information flowing.
Reviewing peer code, designs, and providing mentorship.
Writing tests and automation to advance maturity in product testing.
Be a team player, ability to collaborate idea sharing in a strong product setting.

Basic Qualifications for Consideration:
Bachelor’s degree in EE, Comp Science or STEM required.
10+ years of experience in C.
5+ years of experience in Embedded Linux development.
5+ years of experience in Payment Interface like Contact, Contactless
Experience with low level firmware development on Microcontroller
Familiarity with Software development tools like Git/Garret, Jira, Jenkins is required

Preferred Skills
Payments industry experience working with EMVco or PCI/PTS standards.
Embedded/MCU/ARM Cortex development, RTOS, C language experience.
Experience in troubleshooting Hardware and low level firmware issues will be plus


In order to protect our Clover community, Clover requires all newly hired employees in the United States to be fully vaccinated before their start date. Proof of vaccination will be a condition to hiring. Clover complies with all applicable laws regarding the reasonable accommodation of individuals with disabilities and/or sincerely held religious beliefs.

This role is not eligible to be performed in Colorado
Apply
View All of Our Available Opportunities

Benefits & Perks