小米新业务部-Camera HAL开发工程师
社招全职S1303地点:上海 | 北京 | 西安状态:招聘
任职要求
1. 本科及以上学历,计算机、电子、通信、自动化相关专业背景; 2. 精通C/C++编程语言,在RTOS/LINUX等平台有多年开发经验; 3. 熟悉Android平台Camera API2/HAL3软件架构; 4. 了解CMOS Sensor成像、ISP Pipeline、3A算法原理; 5. 熟悉常规拍照后处理技术,如光学变焦、背景虚化、夜景降噪等;
工作职责
1. 负责Camera HAL3架构设计及开发; 2. 实现Device/Session管理, Request/Result管理; 3. 客制化的Pipeline控制的软件架构开发; 4. 负责图像处理算法的集成及性能优化; 5. 负责各camera场景下的性能/功耗等系统优化,稳定性/CTS问题分析处理; 6. Andorid系统升级的适配;
包括英文材料
学历+
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
RTOS+
[英文] RTOS Fundamentals
https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/01-RTOS-fundamentals
A Real-Time Operating System (RTOS) is a type of computer operating system designed to be small and deterministic.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
Image Signal Processor+
https://github.com/mikeroyal/ISP-Guide
Learn all about the process of converting an image/video into digital form by performing tasks like noise reduction, filtering, auto exposure, autofocus, HDR correction, and image sharpening with a Specialized type of media processor.
算法+
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/
相关职位
社招Z0753
1. 参与ISP领域的规格讨论、方案设计,端到端拉通输出各个领域的详细需求,并能够满足产品的定义,保证产品的竞争力; 2. 负责将Camera功能拆解成系统设计方案、软件架构设计,分解到各个技术团队进行执行,确保feature系统设计的竞争力和落地的可行性; 3. 负责N+1代预研落地的准入标准拆解,承接预研和交付团队的平滑落地; 4. 专项领域的持续演进,从整体技术的维度给出有竞争力的设计方案,确保该类场景的竞争力和卖点交付达成; 5. 负责ISP领域的新技术调研与重点难点问题攻关; 6. 负责产品性能、低功耗等方案的输出;
更新于 2023-01-31
社招3年以上I9060
1、 负责Android平台多媒体(GPU、Display、Camera、NPU、Vcodec)相关软件架构设计与开发,相关媒体模块的优化; 2、 负责上述媒体相关的IP的FPGA验证工作,与芯片沟通、及时发现并解决相关问题,保证相关硬件的功能正常; 3、 负责上述媒体相关的IP在Android平台上面的Bring Up、移植、深度优化,以及相关驱动的开发和维护; 4、 负责上述媒体相关的IP的PQ算法验证及相关HAL及驱动开发和维护; 5、 负责Linux平台相关媒体模块的驱动开发与维护。
更新于 2023-04-26
社招5年以上A2076
1,参与多媒体IP的规格讨论、方案设计,负责重点IP的选型; 2,端到端拉通输出各个领域的详细需求,并能够满足产品的定义,保证产品的竞争力; 3,负责Android平台多媒体(GPU、Display、Camera、NPU、Vcodec)相关IP的软件架构设计,并负责主要方案实现; 4,负责多媒体的新技术调研与重点难点问题攻关; 5,负责产品性能、低功耗等方案的输出; 6,负责多媒体跨领域,跨IP场景需求分析,系统设计,产品竞争力,卖点交付达成;
更新于 2023-01-31