About the job
Join Our Innovative Team
- The Device Software Engineer at Tossplace is part of the Device Team, collaborating closely with the Device Product Manager, Android Developers, Hardware Engineers, Firmware Engineers, and Quality Engineers.
- The Device Team is responsible for overseeing the entire development process of payment terminals used in offline payment services, from initial design to mass production and market quality assurance.
- We aim to create devices that operate reliably in real-world retail environments, going beyond simple software development.
- In this role, you will troubleshoot and resolve various issues arising in an Android-based software and hardware integration environment, enhancing the overall product quality.
Your Responsibilities
- Develop and enhance system software for Android-based payment terminals.
- Analyze and resolve issues across various layers, including applications, frameworks, and HAL.
- Debug and improve performance and stability issues encountered in live device environments.
- Collaborate with hardware and firmware engineers to understand device operations and troubleshoot problems.
- Participate in the entire product development lifecycle, from initial development to addressing quality issues post-mass production.
- Utilize log analysis and create reproducible environments to identify and resolve root causes of problems.
- When necessary, analyze and improve Android internal operations (AOSP, system services, etc.).
Who We Are Looking For
- Experience in developing Android-based software (applications/frameworks) is essential.
- We seek individuals who enjoy digging deep to identify and resolve issues.
- A strong interest in software functioning on actual devices is highly desired.
What You Will Gain
- Experience extending beyond Android apps to frameworks and HAL.
- Develop skills in resolving real-world hardware issues.
- Gain insights into the entire product lifecycle, from development to post-production quality management.
Preferred Experience and Interests
- Understanding or interest in Android Framework or AOSP architecture is beneficial.
- Experience in system-level debugging (logs, crashes, ANRs, etc.) is a plus.
- Basic understanding of C/C++ or native areas is advantageous.
- Interest in performance optimization (CPU, memory, threads, etc.) is welcomed.
- A keen interest in embedded systems or device development is preferred.
- Experience dealing with hardware-related issues will be an asset.

