Job
Description
You will be responsible for designing and building advanced applications for the Android platform. Your primary focus will be on developing robust and user-friendly Android applications using Kotlin. This will involve working with external data sources and APIs, as well as testing code for robustness, performance, usability, and reliability. You will oversee the entire development lifecycle, from concept to deployment, including establishing coding standards, conducting code reviews, managing source control, defining build processes, and performing testing activities. Collaboration with cross-functional teams is essential in this role. You will work closely with other engineers and developers across different infrastructure layers. Additionally, you will collaborate with UI/UX designers and product teams to define, design, and implement new features. Effective communication skills are crucial for this position. You should be able to communicate efficiently with project owners/managers and developers, both in meetings and through written communication. Your responsibilities will also include maintaining and enhancing existing applications by continually exploring, evaluating, and implementing new technologies to improve development efficiency. You will ensure the performance, quality, and responsiveness of applications by troubleshooting, debugging, and identifying and addressing bottlenecks and bugs. It is important to proactively identify potential issues and challenges before they escalate into critical problems. You should have a deep understanding of Kotlin and Android frameworks, expertise in RESTful APIs, and experience with integrating push notifications. Familiarity with Google's Android Design Principles and Application Interface Guidelines is expected. Candidates with a proven track record of at least 4 years of experience in Android development using Kotlin are preferred. Experience in software development for Android OS products, application module configuration of SOC chips, and testing for Android-based display products is highly valued. You will be responsible for leading a team for Android product development in a Linux environment, making timely software deliverables, and mentoring junior team members. Key skills required for this role include knowledge of SOC chips (Quectel), developing and deploying custom applications using Android Studio IDE and SDK, familiarity with android OS-based software architecture (MVVM, etc.), configuring SOC chips with android features, understanding android boot processes, familiarity with mobile apps development, knowledge of Android HAL and HIDL concepts, and designing, developing, and maintaining Human Machine Interface (HMI) using tools. Proficiency in programming languages such as JAVA, Kotlin, and C++ is essential for this role. Education qualifications required for this position include a BE (EEE), BE (ECE), MS (Electronics), MCA, BE (Computer Science), or M tech (Embedded/electronics) degree. Additional skills like knowledge of CAN Over UART Communication, AOSP, and optional expertise in voice interface development, face detection, and AI/ML are advantageous. Overall, you will play a critical role in developing and maintaining Android applications, ensuring high performance, quality, and user satisfaction.,