UNISOC
Linkedin · Posted 6mo ago
软件系统工程师(性能优化方向)8137
Continue to application
Add your email once, then Caio opens the original posting.
Indexed description
工作职责
- 性能技术洞察与规划:负责系统解决方案的性能技术洞察、规划和技术预研,性能新技术开发和应用,技术需求管理和设计文档撰写。 2. 性能分析与诊断:负责对产品的性能进行全面的测试和分析,找出性能瓶颈,包括但不限于CPU、GPU、内存、IO等使用、响应时间和带宽等关键因素;负责Android/Linux系统性能分析和性能评估,负责Linux内核下调度优化,包括CPU调度,GPU调度,DDR调度等各系统资源的调度优化工作。 3. 性能优化:基于性能分析结果,提出并实施有效的优化方案,包括但不限于调整系统配置、修改代码、优化算法等。在优化过程中,需要充分考虑产品的可扩展性、可靠性和可维护性。 4. 性能监控与预警:开发并维护性能监控体系,建设并维护性能监控体系(埋点、日志、监控平台、异常收集与分析),及时发现并解决潜在的性能问题。 5. 软硬件综合解决方案:基于芯片测试数据分析,提出并实施相关解决方案,提供软硬件综合的优化策略和芯片改进方案。 6. 负责车载产品的Android/Linux系统裁剪工作;Android/Linux系统启动速度优化、APP启动速度优化、APP界面滑动速度优化、系统卡顿优化、响应时间、流畅度、ANR。 7. 负责车载产品benchmark跑分问题,提升benchmark跑分。
- 计算机、通信、软件、电子等相关专业本科及以上学历,拥有9年以上相关工作经验。 2. 熟练掌握性能优化相关的技术知识,包括但不限于Linux系统操作、Android优化、芯片分析等。对Android操作系统有深入的了解,能够针对特定问题进行有效的性能调优。 3. 熟悉Java、C、C++等编程语言,具备良好的代码编写和调试能力。 4. 具备团队合作意识和创新意识,具有较强的学习能力、逻辑思维能力和沟通协调能力。 5. 熟练使用各种性能测试和监控工具,如性能分析工具、压力测试工具等,能够准确识别性能瓶颈并制定相应的优化方案。 6. 对芯片架构、算法、系统软件等方面有深入的了解,能够独立完成性能优化方案的设计和实施。 7. 熟悉Linux的内存管理(页分配器、SLAB分配器、CMA、页回收、页迁移、内存规整、OOM、KASAN)和进程管理(进程创建/退出、CFS调度器、SMP负载均衡、EAS调度器);熟悉多线程、协程、异步任务调度,掌握高性能编程实践。 8. 熟悉Linux的文件系统(VFS、EXT4/F2FS)和EMMC/SD/UFS驱动; 9. 熟悉Linux的电源管理(cpufreq 、cpuidle、cpu hotplug、suspend、runtime pm、devfreq、regulator); 10. 熟悉Linux平台下常用的性能分析工具(ftrace 、perf 、火焰图、bpf)的使用及CPU、内存和IO性能问题的定位; 11. 熟悉Android平台下常用的性能分析工具(profiler、systrace、Perfetto、bootchart)的使用及开机慢、APP启动慢、系统卡顿、耗电高等问题的定位; 12. 深入理解Android Framework工作原理,对ams,input,display等相关机制熟悉; 13. 精通 Java / Kotlin,理解 Android Framework 原理(Activity/Service/Handler/进程/线程/内存管理; 14. 熟悉性能优化方法论:启动优化、绘制优化、内存泄漏排查、系统瘦身; 15. 有头部芯片厂商、头部主机厂车载系统领域开发经验者优先。
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search
Want help applying to roles like this?
Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
View Managed Job Search