Job Description
Roles and Responsibilities
- Design and Build Advanced Applications for the Android Platform : Develop robust and user-friendly Android applications using Kotlin. This includes working with outside data sources and APIs, and testing code for robustness, performance, usability, and general reliability.
- Development Process : Oversee the entire development lifecycle, from concept to deployment, including coding standards, code reviews, source control management, build processes, and testing.
- Collaborate with Cross-Functional Teams : Work alongside other engineers and developers working on different layers of the infrastructure. Collaboration with UI / UX designers, and product teams to define, design, and ship new features.
- Excellent Communication Skills : Ability to effectively communicate with project owners / managers (PO / PM) and developers, both in meetings and through written communication.
- Maintain and Enhance Existing Applications : Continuously discover, evaluate, and implement new technologies to maximize development efficiency. Ensure the performance, quality, and responsiveness of applications.
- Troubleshooting and Debugging : Identify and correct bottlenecks, fix bugs, improve application performance.
- Proactive Issue Identification and Management : Proactively identify potential issues and challenges before they become critical problems.
- Deep Understanding of Kotlin and Android Frameworks : Expertise in Kotlin and its nuances, and experience with RESTful APIs to connect Android applications to back-end services.
- Experience with Push Notifications integrations.
- Understanding of Google's Android Design Principles and Application Interface Guidelines.
- Additional Considerations : Portfolio of released applications on the Google Play Store.
- Proven Software Development Experience : 4+ years of experience in Android development using Kotlin.
- Software development for Android OS (Linux environment) product
- Application module configuration of SOC chip and Testing for the Android based Display Products
- Taking ownership in making software deliverables on time
- Good problem-solving skills in software development
- Lead a team of 2 members for Android product development in Linux
- Document the Development and mentoring Juniors
Skills Required : -
Knowledge on SOC chip (Quectel ) mandatoryDevelop and deploy custom applications using Android Studio IDE and SDKHands on experience on android OS based software architecture knowledge mandatory. (MVVM etc)Configuring the SOC chip with android features (call, BT, WIFI, apps integration, Camera interface enabling, Touch interface, TFT configuration etc)Familiar with android boot process and flashing images like fast boot, OTA, QFILMobile apps development exposureKnowledge on Android HAL and HIDL ConceptsDesign, Develop and maintain Human Machine interface (HMI) using toolsKnowledge on CAN Over UART Communcation, AOSPCluster application features like Speed, odometer, Telltales, etc.optional - Voice interface development, Face detection, AL, ML knowledgeBest Android smartphonesProgramming Skills :
Proficiency in JAVA, Kotlin and C++Education Qualification :
BE (EEE), BE(ECE), MS (Electronics), MCA, BE (Computer Science), M tech (Embedded / electronics)(ref : hirist.tech)