
哈啰嵌入式开发高级工程师(IPC通讯中间件方向)-【自动驾驶】
社招全职3年以上软研类地点:上海状态:招聘
任职要求
1、专业与经验:计算机、电子、通信、自动化等相关专业本科及以上学历;拥有3年以上嵌入式Linux平台下的C/C++开发经验,有ARM Cortex-A系列芯片(如英伟达OrinX,高通8155等)开发背景; 2、核心技术能力: 2-1、精通C/C++,深入理解数据结构、多线程编程、内存管理及设计模式356; 2-2、具备丰富的IPC开发经验,精通Soc…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
1、中间件设计与开发:负责基于ARM Linux平台的高性能IPC(进程间通信)中间件设计、开发和移植,重点涉及DDS(数据分发服务)、RPC(远程过程调用) 及共享内存等通信机制,以满足高并发、低延迟的嵌入式通信需求; 2、系统性能调优:主导中间件的性能分析与优化,包括但不限于内存管理、线程调度、零拷贝传输以及QoS(服务质量)策略配置,确保中间件在资源受限的嵌入式环境中稳定高效运行; 3、技术攻关与测试:解决分布式系统中遇到的网络通信、数据同步等复杂技术问题;编写并执行单元测试、集成测试方案,定位并修复缺陷; 4、跨团队协作:与硬件、算法及应用软件团队紧密协作,参与产品需求分析和技术方案评审,提供中间件层面的技术支持与接口定义,确保系统整体架构的协同性。
包括英文材料
学历+
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.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
数据结构+
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://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
设计模式+
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.
还有更多 •••
相关职位
社招5年以上A229876
1. 负责安全子系统(安全启动、TEE、文件系统加密、权限控制等)设计、开发和适配; 2. 负责ARM Trustzone、内核加固、SEL4等相关的安全操作系统技术开发; 3. 负责密钥库系统,安全OS,CA和TA等开发工作; 4. 负责IPC安全内核的调研、设计和开发工作; 5. 负责安全相关认证工作; 6. 负责系统/软件层安全开发的流程建设和规范编写、落实和优化
更新于 2025-04-24武汉
社招3年以上
1、负责解决及优化linux系统下内核、驱动、系统任务调度、内存管理等相关问题; 2、负责arm/Mips linux的嵌入式系统bootloader、kernel、文件系统,定制、移植、驱动开发与适配,并对系统进行整体优化; 3、参与系统系统需求分析、协助芯片选型及系统设计; 4、负责IPC、NVR产品系统开发; 5、配合产品经理完成产品的需求定义、开发; 6、负责系统中驱动开发、调试及疑难问题解决。
更新于 2024-08-07杭州