荣耀嵌入式开发工程师
社招全职研发类地点:北京 | 西安状态:招聘
任职要求
1、计算机、软件、通信等相关专业本科及以上学历,英语通过CET-4或相当水平; 2、熟练掌握Java/C/C++一种或多种编程语言,有良好的编程习惯,熟悉常用的数据结构和算法; 3、具备强烈的工作责任感和自我驱动能力,良好的团队合作精神和沟通表达能力; 4、满足以下条件中一条或多条者优先: (1)精通掌握Linux Kernel开发经验; (2)具备Android系统开发经验,了解Android或IOS等主流手机系统软件架构,有Framework/Native/HAL/Kernel开发经验; (3)熟悉Android显示系统的工作机制,包括绘制、合成、刷新等基本流程,了解GUI、OpenGL工作原理; (4)熟悉嵌入式软件系统开发或硬件系统架构,具有以上一种或多种器件的功耗性能分析和调优经验; (5)有Modem通信相关开发经验;
工作职责
1、负责荣耀终端产品的功耗、热软件方案设计和开发,打造业界领先的终端设备功耗、热使用体验; 2、负责荣耀终端产品低功耗方案设计和开发。优化方案设计和落地; 3、负责CPU/GPU/DDR及SOC、MODEM、WIFI/GPS/BT、SENSORS/SENSORHUB、AUDIO、CAMERA等一种或多种器件的功耗特性分析、优化方案设计和落地; 4、负责荣耀终端产品的功耗交付,掌握公司各个软、硬件领域的功耗问题,推动功耗优化方案落地;
包括英文材料
学历+
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
编程规范+
[英文] Google Style Guides
https://google.github.io/styleguide/
Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
OpenGL+
https://www.youtube.com/watch?v=45MIykWJ-C4
Learn how to use OpenGL to create 2D and 3D vector graphics in this course.
https://www.youtube.com/watch?v=W3gAzLwfIP0&list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
https://www.youtube.com/watch?v=XpBGwZNyUh0&list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-
相关职位
社招1年以上A07683A
1、负责嵌入式产品的软件设计和需求开发,与产品经理合作,推进功能升级迭代; 2、负责与硬件工程师、工厂等对接生产、测试、系统集成等工作,确保软硬件的兼容性和稳定性; 3、参与系统的架构设计、体验优化等相关研发工作,能够完成功耗等性能优化; 4、关注最新的嵌入式软件开发技术,为产品的持续改进提供技术支持。
更新于 2024-08-19
社招
工作职责: 1. 负责开发禁飞区识别算法,结合卫星定位、地理围栏等技术,实现禁飞区的精准识别和定位 2. 负责禁飞区相关的禁飞功能,包括禁限飞逻辑、解禁等 3. 负责禁飞区的地理信息系统(GIS)数据采集与处理,禁飞区识别模块的数据交互、存储和OTA等 4. 负责制定禁飞区功能的测试方案,包括模拟飞行测试和实地飞行测试 5. 根据禁飞区的地理特征和法规要求,优化禁限飞算法,提升产品在禁飞区附近的安全性和稳定性 6. 深入研究国内外禁飞区的相关法规和标准,确保开发的禁飞区功能符合法律法规要求 7. 及时跟踪法规变化,对禁飞区功能进行必要的更新和优化。定期对禁飞区功能进行维护和升级,确保其长期稳定运行
更新于 2025-02-20