小米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广州
校招算法与软件
1. 参与Linux环境下C++/Go等语言的服务器程序开发; 2. 协助设计和实现网络通信模块(如TCP/IP、HTTP/WebSocket等); 3. 学习并参与分布式系统的开发与优化(如K8S); 4. 协助进行性能调优、内存管理及多线程编程; 5. 编写自动化测试脚本,参与CI/CD流程建设。
北京