Report to Engineering Manager and work with a team of engineers and developers to develop a range of end-customer products that cross multiple engineering disciplines and deliver high-quality products used by businesses, families, and individuals.
Develop middle software layer which ensures seamless integration between the Android application layer and underlying hardware or device-specific functionalities.
Participate in code reviews, develop unit tests and contribute to continuous integration and deployment practices.
Create test automation frameworks to ensure high-quality.
Participate in Agile and Kanban development planning and meetings.
Requirements
Work experience in system-level software for embedded devices running Linux or Android
Work experience with Java/Kotlin and Android SDK
Work experience in writing Shell/Bash scripts
Work experience in Git version control system
Degree in Mathematics, Electrical engineering, Computer science or Software engineering
Experience with network technologies and protocols including IP, UDP, TCP, multicast, etc.
Experience with C/C++
Work experience with Android framework/SDK and AOSP
Understanding of Android architecture and its layers
Be an owner – help the team raise the bar for excellence by identifying gaps and filling them in as you see opportunities to help meet commitments
Obsess over the customer experience in everything you do for the team.