工作职责:
1、参与产品开发的全过程,包括需求分析、设计、编码、测试、发布等,能够按照流程进行规范化的软件开发;
2、负责软件开发过程中的软件开发文档等过程文档编写及维护工作;
3、负责分模块的软件代码集成、代码生成、代码测试;
4、负责软件的后期维护工作,包括bug修复、功能升级等。
任职资格:
一、systemui/launcher开发工程师
1、本科及以上学历,计算机科学与技术、软件工程等相关专业,10年以上相关工作经验;
2、具有Android SystemUI/Launcher的实际开发经验,能够独立进行设计、编码、调试等开发工作;
3、熟练掌握Servcie、ContentProvider等Android基本组件的开发,了解数据库相关开发知识;
4、熟悉SystemUI的基本结构,SystemUI基本启动流程,通知栏、状态栏、任务管理、锁屏、分屏等;
5、熟悉Launcher基本启动流程、数据加载流程,了解AMS、PMS等系统服务;
6、熟练掌握自定义组件,View绘制流程、Touch事件的传递流程以及系统动效和自定义动效;
7、熟悉TaskView的基本结构,装载目标应用的基本流程、WMShell的基本结构、事件分发以及目标应用的生命周期管理。熟练掌握图片处理方案;
8、熟悉CarSystemUI的基本结构,熟悉CarLauncher的基本结构,以及Android UI的基本适配。
二、高级安卓应用开发工程师
1、本科及以上学历,计算机科学与技术、软件工程等相关专业,10年以上相关工作经验;
2、熟练掌握Java或Kotlin编程语言,具备丰富的Android原生应用开发经验;
3、熟悉Android应用架构,包括Activity、Fragment、Service、BroadcastReceiver等组件;
4、 掌握常用的Android开发框架和库,如Jetpack(ViewModel、LiveData、Room、Data Binding)、Retrofit、Glide等;
5、深入理解Android性能优化、内存管理、线程调度等技术;
6、了解多线程、网络编程、数据库SQLite或Room,以及异步处理等;
7、熟悉 MVVM / MVP / MVI 等架构模式,能构建可测试、可维护的系统;
8、熟悉AIDL等跨进程通信和JNI,NDK开发经验。