小米Linux应用开发工程师
社招全职3年以上A79330地点:武汉状态:招聘
任职要求
掌握Linux API使用,C++语言,CMAKE编程,并熟练使用STL,熟悉各种设计模式,3年以上嵌入式系统C++开发经验; 掌握Linux C/C++开发环境,熟悉基本数据结构及常用算法,熟练掌握gcc, gdb,熟练Lin…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
岗位职责: 负责嵌入式Linux应用软件、及系统组件开发及维护; 负责项目需求分析,编写软件设计文档、结构设计、编码等工作; 配合项目组其他模块业务完成系统的联调和集成;
包括英文材料
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
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
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
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.
数据结构+
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/
还有更多 •••
相关职位
社招
1. 负责端侧linux系统应用软件构架及核心组件的设计和开发工作 2. 协同算法工程师、BSP工程师完成核心应用的开发、优化、部署 3. 负责OTA、通信框架、媒体应用、系统服务等核心端侧应用软件的设计、开发工作 4. 遵循系统工程和软件工程实践,依照开发流程进行团队协作,提高研发效率和质量
更新于 2025-05-20深圳

社招2年以上
负责在 X86/ARM 平台上进行 C++ 程序的编写或移植 负责在多平台上进行性能调优 负责优化整体系统性能,包括吞吐量和延迟 协助进行传感器性能评估、自动驾驶车辆传感器系统设计
更新于 2025-08-07广州
社招5年以上技术类-开发
1. 负责智能POS及相关IoT终端设备上应用层软件的设计与开发,覆盖 Android、嵌入式Linux(带GUI)、RTOS 等平台中的至少两类; 2. 基于不同操作系统平台,实现支付主流程、设备管理、外设控制(如读卡器、打印机、扫码模块、密码键盘等)、远程升级及用户交互界面; 3. 通过标准接口(如串口、Socket、厂商SDK、HAL封装等)调用底层硬件能力,完成业务逻辑与外设的可靠集成; 4. 参与多平台软件架构设计,推动代码复用、模块解耦与跨平台适配方案落地; 5. 优化应用性能(启动速度、内存占用、响应延迟),保障系统在长时间运行下的稳定性与安全性; 6. 配合安全与认证团队,落实金融级合规要求(如PCI PTS、国密支持、安全启动环境下的应用部署); 7. 编写技术文档,参与需求评审与测试验证,支持产品量产与现场问题闭环。
更新于 2026-02-06深圳