Summary
A global team develops hardware and software solutions that enable secure, in-person payment experiences.
Their technology supports businesses of all sizes in connecting online and offline operations efficiently and reliably.
We are seeking an Android System Engineer to develop, optimize, and maintain low-level system software for embedded payment devices. The role involves working on kernel and driver-level components, troubleshooting, and writing automated tests, collaborating closely across hardware, and application teams, as well as external vendors, to ensure reliable, secure, and high-performance system functionality.
Responsibilities
- Bring up new devices and lead debugging across hardware and software teams.
- Design, implement, and maintain Linux & Android drivers and services for constrained environments
- Perform performance tuning and optimize system reliability and security.
- Analyze bug reports and manage defect resolution with timely updates.
- Conduct code reviews to ensure high-quality implementation.
- Collaborate with QA to create, maintain, and execute appropriate test cases.
- Support on-time delivery of product features with high quality standards.
- Proactively solve technical problems independently and within a team.
Requirements
- 5+ years experience with mobile or connected device development.
- Proficient in C/C++ and Linux kernel-level development.
- Familiar with GPIO, SPI, I2C, and other inter-component protocols
- Experience with automated testing, build systems, and debugging tools.
- Knowledge of operating systems (custom Android, embedded Linux, or RTOS).
- Strong understanding of memory management and low-level system concepts.
- Able to work with distributed teams across time zones.
- Proficient in English
Post Time|2025/11/25