# Android BSP Engineer

**Company**: Stripe
**Location**: Taipei, Taiwan
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Finance

**Apply**: https://job-boards.greenhouse.io/stripe/jobs/8074125?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_25f709bc-6da

## Description

## Job Overview

As an Android BSP Engineer at Stripe, you will be responsible for kernel and driver level system development, including building, troubleshooting, and writing automated tests for the Android system on embedded payments platforms.

## Responsibilities

- Bring up new devices and lead debugging and performance tuning exercises that span multiple hardware/firmware/software teams.

- Design, implement, and maintain drivers and Android services that operate efficiently in a constrained environment and meet the reliability and security requirements of the industry.

- Own the definition of one or more work streams focused on hardware bring-up, peripheral drivers and communication, and power and performance management and optimization.

- Analyze bug reports and manage the defect resolution process.

- Interact with global teams and provide support information.

- Perform code reviews to ensure high-quality designs and implementation.

- Assist in ensuring quality and timeliness of product/feature development.

## Requirements

- 4+ years of software engineering experience in device driver development, embedded systems, or operating systems.

- 2+ years of experience working with mobile or other connected devices.

- Experience using automated testing, build systems, and inter-component communication protocols.

- Proficiency in C/C++ or Kotlin/Java.

- Knowledge of operating systems and software development tools.

- Degree in CS, CE, EE, or equivalent practical experience.

- Experience adding, monitoring, and parsing telemetry data.

- Fluency in both written and spoken English and Mandarin Chinese.

## Preferred Qualifications

- Experience with ARM platform.

- Experience working with microcontrollers.

- Knowledge of EMV.

- Knowledge of cryptography and key management.

- Experience with POS Hardware and peripherals.

- Knowledge of PCI technology and retail standards.

## Skills

### Required
- Android
- BSP
- kernel
- driver development
- embedded systems
- operating systems
- C/C++
- Kotlin/Java
- automated testing
- build systems
- inter-component communication protocols

### Nice to have
- ARM platform
- microcontrollers
- EMV
- cryptography
- key management
- POS Hardware
- PCI technology

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/stripe/jobs/8074125?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
