上海嵌入式软件开发
嵌入式软件开发是指利用专门设计的硬件平台,开发与其密切相关的软件系统的过程。在嵌入式系统中,软件开发的目标是为特定的硬件平台设计和开发高效、可靠、稳定的软件。嵌入式软件开发需要具备深入理解硬件架构和特定硬件平台的能力,并且熟悉底层编程语言和硬件接口。开发人员需要编写和调试与硬件紧密集成的代码,以实现特定的功能和性能要求。同时,嵌入式软件开发涉及到与硬件工程师、系统工程师和测试工程师等团队成员的合作,以确保系统的可靠性和稳定性。总之,嵌入式软件开发是一项需要深入了解硬件平台和实际应用需求的专业技能,旨在为特定硬件平台提供定制化的高效软件解决方案。
薪酬概览
平均月薪
¥21900
中位数 ¥20000 | 区间 ¥16500 - ¥27300
数据来源:谈职全网263份招聘数据;更新时间:2026年7月13日
月薪分布
67.3% 人群薪酬落在 15-30k

三大影响薪酬的核心维度
影响薪资的核心维度1:工作年限
影响薪资的核心维度2:学历背景
市场需求
6月新增岗位
329
对比上月:岗位新增4
数据由各大平台公开数据统计分析而来,仅供参考。
岗位需求趋势
不同经验岗位需求情况
| 工作年限 | 月度新增职位数 | 职位占比数 |
|---|---|---|
| 应届 | 219 | 64.8% |
| 1-3年 | 29 | 8.6% |
| 3-5年 | 32 | 9.5% |
| 5-10年 | 14 | 4.1% |
| 不限经验 | 44 | 13% |
热招职位
• Design, develop, debug, and maintain C++ applications and middleware on embedded Linux platforms.
• Develop, maintain, and optimize firmware for microcontroller units (MCUs), primarily STM32 series. This includes peripheral driver development, low-level hardware interaction, and real-time task implementation.
• Collaborate closely with the Electronics/Electrical (EE), software team throughout the product development cycle.
• Participate in system architecture design, write technical documentation, and implement software modules for both Linux and bare-metal/RTOS environments.
梳理芯片功能点与规格要求,参与验证计划制定,确保验证范围覆盖设计意图与实际应用场景
根据芯片架构与接口特性,分解测试点并开发测试用例
完成模块级与系统级芯片的功能与场景验证
定位 RTL 逻辑、接口协议及软硬协同问题,输出验证报告,推动 Bug 修复与回归确认
1、基于加特兰芯片的雷达软件架构设计;
2、加特兰芯片的底层软件开发;
3、加特兰雷达的产线生产测试功能及EOL功能开发;
4、加特兰方案雷达的算法集成和联调;
5、加特兰方案雷达的实车数据采集功能设计和开发。
1. 方向要求,熟悉以下任一方向即可:
1)以太网驱动:Ethernet驱动开发与验证;2)高速方向:高速接口(PCIe)。
2.熟悉Linux内核驱动开发框架,有较好的Linux基础,熟悉makefile,熟悉常用的Linux kernel调试工具。
3.熟悉ARM Cortex-A/R/M架构,具备芯片bringup、移植经验者优先。
4.熟练使用示波器等硬件工具分析定位问题。
5.具备芯片验证和驱动开发经验者优先。
6.有参与开源软件硬件项目,具备良好的团队合作能力,沟通能力和学习能力。
1.核心 AI 能力建设(Agent & RAG)
基于 LangChain 等主流框架,深度结合硬件研发场景,开发高可用的 AI Skills 与 Agents,实现精准的意图识别、任务规划与工具调用。
主导构建硬件工程垂直领域知识库(涵盖设计规范、测试标准、BOM 数据等),持续优化数据清洗、分块与检索链路,利用 Milvus/Chroma 等向量数据库提升 RAG 系统的检索精度与生成质量。
2. 模型工程与业务融合
负责开源大模型的本地化部署、推理加速及版本管理;基于业务数据进行 Prompt 调优与 SFT,建立模型选型与效果评估体系。
将 AI Skills/Agents 封装为高可用的 API 或插件,无缝嵌入现有的研发工作流,与内部业务系统进行深度打通。
3. 产品体验与团队赋能
具备产品 Owner 意识,主动调研业务线各环节的痛点,规划 Skill 开发优先级与产品路线图,建立数据监控与用户反馈闭环,持续迭代体验。
作为 AI 技术的布道者,将成熟的外部 AI Skill 引入内部并沉淀为组织经验;组织培训与推广,赋能业务骨干,与硬件工程师共同打造高效的“AI 超级个体”。
1、负责智能驾驶相关产品(域控制器、各类传感器、底层软硬件)客户端技术支持,覆盖车身、底盘、车载通讯、底层软件、MCU驱动相关现场应用与问题攻关;
2、负责智能驾驶传感器联合标定、整车功能标定、时序同步调试工作,包含台架标定及实车道路调试,解决标定异常、感知失效、定位漂移等现场问题;
3、负责项目全周期技术支持,包含Demo实车演示、售中整车集成联调、量产阶段产线适配与电检支持,排查软硬件、通讯、标定、适配类故障;
4、负责客户各类问题接收、复现、分析与闭环管理,联动内部研发、测试、项目团队定位问题根因,输出8D分析报告,制定规避及整改方案;
5、负责沉淀现场应用标准、调试SOP、故障案例库、技术FAQ,同时为客户提供技术培训,赋能客户集成、测试、运维相关团队;
6、识别项目阶段技术风险、交付风险,提前输出风险防控措施与应急预案,保障研发测试、送样、量产各阶段项目进度与交付质量。
7、路测 / 集成中及时响应,定位硬件(传感器 / 域控 / 电源)、软件(算法 / 驱动 / 通信)、标定、场景适配问题,输出临时解决方案,保障项目进度。
1、教育背景:计算机、软件工程、人工智能、数据科学等相关专业,本科及以上学历,硕博优先;
2、理论基础扎实: 精通分布式系统原理、并行计算、存储系统、数据库原理、数据湖/数据仓库理论、大规模机器学习等学科知识,有相关顶会/顶刊论文经历者优先;
3、技术能力突出:
(1)熟练掌握至少一种主流分布式计算框架(如Spark、Flink、Ray等)和一种深度学习框架(如PyTorch、TensorFlow等);
(2)具备大数据存储与处理系统(如OSS、CPFS、Iceberg、Delta Lake、Hudi、StarRocks、ClickHouse、ElasticSearch、Milvus等)实操经验;
(3)具备高性能数据检索、索引优化、海量数据管理等工程经验;
4、编程与工程能力强
(1)熟练掌握Python/Java/Scala/C++/Rust等主流开发语言中的至少一种,具备良好的工程实践和代码规范;
(2)有高并发、大规模分布式系统、流式/批式混合计算平台相关项目经验者优先;
5、创新与解决问题能力:具备独立分析复杂系统、定位瓶颈、提出创新性解决方案的能力,对技术钻研有热情,善于跨界学习;
6、沟通协作与主动学习:良好的团队协作能力、沟通表达能力及自驱力,乐于分享、敢于挑战难题;
7、加分项:
(1) 在数据库、分布式系统、云原生计算、向量数据库、机器学习系统等领域有顶会(SIGMOD、VLDB、ICDE、NeurIPS、ICML等)论文、竞赛获奖或开源项目贡献;
(2)有阿里云、腾讯云、AWS、GCP等云平台大数据相关实习、项目或竞赛经历;
(3) 具备自动驾驶、机器人、智能感知领域大规模数据处理或AI应用落地经验;
(4)英语或技术写作能力优秀,有技术博客、专利、文档经验。
- 计算机体系架构,微电子,电子,通信或其他弱电相关专业背景, 3年及以上SoC/IP设计, 理解时序路径,电路分析能力强;
- 有完整的SoC设计开发流程及成功流片经验,尤其是有先进工艺下大型高算力芯片成功量产的经验;
- 具备极强的脚本能力,熟练使用 python/shell/tcl 等脚本工具,完成日常交付效率的提升;
- 熟悉AI, NOC, ARM, GPU, ISP, DSP, Computer Vision, Muilti-Media等IP接 要求;
- 熟悉 magillem 集成工具使用者优先;
- 熟练掌握Lint,CDC,Synthesis 等流程及其工具的使确,有过大规模芯片的 CDC Hierarchy flow 经验优先;
- 对时序、功耗、面积优化有很强的理解,有过ARM based的低功耗SoC设计和验证 的经验;
1、计算机相关专业,本科及以上学历,5年以上研发工作经验;
2、熟悉ARM/RISC-V SoC体系架构,有丰富的SoC芯片底层软件研发经验,熟悉芯片研发流程;
3、有DDS,ROS2或CyberRT相关开发经验者优先;
4、有智驾系统或机器人系统开发经验者优先;
5、有分布式、高并发、高性能系统设计和稳定性经验者优先;
1、负责软件需求到实现过程中的设计与技术选型工作,参与核心业务模块、通用系统的开发工作;
2、开发并维护现有Web应用程序,确保其高效、高性能、安全可靠;
3、与产品团队合作,理解和分析产品需求,提供技术解决方案;
4、与团队成员协作,确保项目进度和质量;
5、对代码进行版本控制和文档编写。


