美团嵌入式软件工程师 / 专家 / Engineering Manager
社招全职8年以上无人机业务部地点:北京 | 深圳状态:招聘
任职要求
计算机科学、计算机工程、电子工程或相关技术领域的学士或硕士学位。 8年以上嵌入式软件开发专业经验,精通 C 和 C++ 语言。 2年以上正式的技术领导或管理经验,拥有成功领导工程项目和管理下属的良好记录。 在实时操作系统 (RTOS) 如 FreeRTOS、RT-Thread、Zephyr 或类似系统方面拥有深厚的实践经验,并具备裸机 (bare-metal) 开发能力。 在过往工作经历中,具备在产品层面,甚至在嵌入式领域之外,做出关键架构设计影响和贡献的业绩 具备调试涉及软硬件的复杂嵌入式系统的能力,以及明确的业绩 开放的学习心态,强自驱力 具备以下条件优先 拥有机器人行业,实时控制系统,飞行控制,或自动驾驶的从业经验,或者有大规模商用 MCU 系统产品落地以及维护的经验。 拥有在大规模的嵌入式系统部署中,构建数据驱动的观测能力的经验。 熟练掌握一种现代系统编程语言,例如用于嵌入式系统的 Rust。 了解电机控制、传感器融合或电源管理系统。 拥有实施安全启动 (secure boot)、加密算法及其他嵌入式安全原则的经验。 拥有为嵌入式项目搭建和维护 持续集成/持续部署 (CI/CD) 流水线(如 Jenkins, Gerrit)以及硬件在环 (HIL) 测试的经验。
工作职责
带领团队,负责美团无人机硬件产品线中所有嵌入式系统的设计,开发,交付,维护。目标打造安全,可靠,高性能,高可维护,数据驱动的一流嵌入式系统。 一线技术贡献 (Hands-On Contribution): 保持深入的一线技术能力,直接贡献 / 指导 system level design,在团队需要的时候,可以随时参与一线的开发,带领团队调试复杂的系统级问题。 技术领导力 (Technical Leadership): 推动嵌入式系统的技术愿景、芯片选型,架构设计和路线图规划。坚定而有效的帮助团队建立并贯彻嵌入式软件开发的最佳实践,以身作则,通过高质量的 code review(C/C++, Rust)以及文档实践,测试设计,践行 engineerring excellence。 Lead & Mentor: 领导、管理并发展一支 high-performing 嵌入式软件工程师团队。提供技术指导、职业发展规划和日常辅导。 执行与交付 (Execution & Delivery): 与产品经理及其他工程负责人合作,将需求和模糊的问题转化为可执行的计划。负责管理项目的计划,优先级和交付成果。 跨职能协作 (Cross-Functional Collaboration): 在嵌入式领域之外,发挥广泛的技术影响力和出色的技术理解力和沟通能力,与硬件、Linux 平台软件和云端软件团队紧密合作,确保软硬件的无缝集成,交付一致的产品功能。 技术创新 (Innovation): 紧跟嵌入式领域的趋势——从新型 MCU 和 SoC,到现代开发实践,如嵌入式CI/CD、security hardening, diagnostics,telemetry 等 —— 并引导团队采纳和应用这些新技术。
包括英文材料
学历+
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.
FreeRTOS+
https://www.freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/00-Overview
Our beginner's guides are here to help you get up to speed quickly and easily with FreeRTOS.
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
自动驾驶+
https://www.youtube.com/watch?v=_q4WUxgwDeg&list=PL05umP7R6ij321zzKXK6XCQXAaaYjQbzr
Lecture: Self-Driving Cars (Prof. Andreas Geiger, University of Tübingen)
https://www.youtube.com/watch?v=NkI9ia2cLhc&list=PLB0Tybl0UNfYoJE7ZwsBQoDIG4YN9ptyY
You will learn to make a self-driving car simulation by implementing every component one by one. I will teach you how to implement the car driving mechanics, how to define the environment, how to simulate some sensors, how to detect collisions and how to make the car control itself using a neural network.
Rust+
https://www.youtube.com/watch?v=BpPEoZW5IiY
In this comprehensive Rust course for beginners, you will learn about the core concepts of the language and underlying mechanisms in theory.
https://www.youtube.com/watch?v=lzKeecy4OmQ
Full Rust 101 Crash Course for beginners.
https://www.youtube.com/watch?v=rQ_J9WH6CGk
算法+
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/
CI+
https://www.ibm.com/cn-zh/think/topics/continuous-integration
持续集成 (CI) 是一种软件开发实践,开发人员在整个开发周期中会定期将新的代码和代码变更集成到中央代码存储库中。它是 DevOps 和敏捷方法的关键组成部分。
https://www.youtube.com/watch?v=42UP1fxi2SY
CD+
https://www.redhat.com/zh-cn/topics/devops/what-is-ci-cd
CI/CD 是持续集成和持续交付/部署的缩写,旨在简化并加快软件开发生命周期。
https://www.youtube.com/watch?v=R8_veQiYBjI&list=PLy7NrYWoggjzSIlwxeBbcgfAdYoxCIrM2
Jenkins+
https://www.youtube.com/watch?v=f4idgaq2VqA
Metal+
[英文] Metal
https://developer.apple.com/metal/
Whether you want to build a graphics-intensive app, a cutting-edge game with beautiful visuals, or target demanding compute workloads like machine learning, Metal puts the advanced capabilities of Apple-designed GPUs at your fingertips.
[英文] Metal Tutorial
https://metaltutorial.com/
This tutorial will teach you the basics of Apple's Metal Graphics and Compute API, and help you understand how to program with it in C++ via the metal-cpp library.
https://www.kodeco.com/7475-metal-tutorial-getting-started
In this Metal tutorial, you will learn how to get started with Apple’s 3D graphics API by rendering a simple triangle to the screen.
[英文] learnmetal.com: Home
https://www.learnmetal.com/
Welcome to Learn Metal — an open-source tutorial site focused on learning and mastering Apple’s Metal graphics API.
相关职位
社招5年以上无人车业务部
1、开发自研域控制器MCU基础软件,包括硬件驱动、复杂驱动、通信协议栈、存储功能栈、系统服务等功能的开发和配置; 2、依照开发流程,完成软件需求开发、软件设计、软件编码调试、单元测试及集成调试; 3、分析解决测试阶段和实车运行阶段发现的软件问题; 3、开展软件功能安全分析,包括SFMEA、FTA、DFA。根据功能安全分析结果完成软件安全需求的开发和实现; 4、开发DV/PV试验软件和生产测试软件; 5、结合业务需求开发上位机工具,提升软件开发效率。
更新于 2025-09-22
社招5年以上
1、负责跨域融合的软件架构及通信设计,满足实时性、确定性、安全性等要求; 2、基于AUTOSAR AP/CP架构,开发实时性调度、确定性通信相关中间件组件; 3、配置和维护AUTOSAR AP/CP开发工具链,确保代码生成、编译、部署流程高效可靠; 4、负责车载以太网及通信中间件相关业务开发(PHY/Switch驱动、Tcpip、TSN、DDS等); 5、负责TSN网络流量调度策略设计,实现关键业务流(如ADAS、智驾数据)的确定性传输和QoS保障;
更新于 2025-03-27
社招3年以上
自动驾驶软件开发资深工程师/专家(车型移植方向, Linux/C++/MCU) 1、负责新车型全栈自研自动驾驶算法软件的平台化移植和集成; 2、参与功能模块的软件开发、平台稳定性和系统性能的优化; 3、参与新一代传感器系统的算法适配和软件优化; 4、参与嵌入式软件和应用软件的需求分析、软件设计、编码、测试和缺陷解决。
更新于 2023-08-30