Android BSP EngineerActive

The opportunity

Stripe Terminal helps Stripe users extend their online presence into the physical world. The Terminal team’s mission is to make it as easy for businesses to accept in-person payments as the Stripe API has done for online payments.

What you'll do

  • 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 (disposition: issues, resolve issues, and report issue status).

  • Interact with global teams with excellent communication skills to provide support information

  • Routinely perform code reviews to ensure high quality designs and implementation

What they're looking for

  • + years software engineering experience in device driver development, embedded systems, or operating systems
  • + years working with mobile or other connected devices
  • Experience using automated testing, build systems, and inter-component: communication protocols such as UART, GPIO, SPI, I2C, etc.
  • Proficiency in C/C++ or Kotlin/Java
  • Experience with Android OS, and familiarity with associated software development tools
  • Degree in CS, CE, EE, or equivalent practical experience
  • Experience adding, monitoring and parsing telemetry data to proactively resolve issues
  • Fluency in both written and spoken English and Mandarin Chinese to be able to: communicate with our vendors and users/customers