As Stripe launches Stripe Terminal, we are hiring engineers to build our fleet of payment terminals for the physical checkout experience. The Terminal Reader team builds and enhances the Reader payment application - the software running on the Stripe Payment Terminal that connects customers in physical stores to the Stripe ecosystem. We are accountable for the quality, reliability and security of this interaction.
The Terminal Reader team partners with the Stripe design, product, infrastructure, logistics and support teams to give world class in-store experiences to our customers. We are passionate about elevating in-store payments to the same high standard we apply to the online and mobile experience.
We’re looking for product minded engineers with a deep understanding of C++ or Java to work on an embedded payments platform that connects the point of sale hardware to the Stripe ecosystem.
You will: * Build and evolve elegant, clean and secure embedded payment applications for Stripe Terminal. * Work closely with design and product teams to articulate and build new features that make in-store payments enjoyable and intuitive. * Add support for new devices, platforms and form factors. * Expand Stripe in-store payments to adapt to the ways people pay around the world. * Join forces with user-facing teams to delight our users with quick problem resolution and iterate on product quality improvements. * Collaborate with teammates up the stack on backend code, protocol design, end to end security and UI design. * Uphold Stripe’s high standards for engineering and product quality and mentor newer team members to do the same
You may be a fit for this role if you: * Have experience developing in C/C++ or Java and using associated toolchains on Android or embedded Linux/Unix platforms. * Have experience developing low level, logic rich applications - such as IoT, telemetry or similar. * Have good software development discipline, including modular programming, automation and unit testing. * Have optimized the execution of safety-critical processes running within a real-time embedded operating system, juggling processing, memory and concurrency. * Are comfortable moving up the stack and working on the backend.
Nice to have: * 3+ years of experience working on Android or embedded Linux/Unix applications * Prior experience working on EMV solutions * Prior experience designing and developing cryptographic solutions