岗位职责:1.负责嵌入式 Linux 系统相关,如 uboot、kernel、filesystem 等的设计、移植、裁剪、编译、调测、优化;2.负责 3D 打印机,裸机或基于 Linux 应用层的代码框架设计、开发与调测;3. 负责部分技术文档,如算法原理、专利概述、操作手册等的撰写。任职要求:1.统招硕士及以上学历,计算机、软件、自动化、通信等相关专业;2. 6 年以上 Linux 系统开发经验,并深入了解且使用过VxWroks、FreeRTOS、uC/OS 等任一嵌入式实时操作系统;3.有扎实的编程基础和编码风格,精通 C/C++且总代码量在 100W 行以上;熟练掌握 Python、C#等开发语言;至少掌握 WinForm、QT、PyQT、Tkinter 等其中一种 UI 开发工具;4.深入理解 Linux 内核及原理,熟练掌握进程调度,、内存管理、文件系统、网络、块设备、内核参数的工作原理;5.能够基于开源代码+自研硬件平台,做 uboot、kernel、filesystem 的裁剪、移植、调试。并能够基于 Linux 做基础的驱动开发;6.精通 ARM 硬件架构及开发体系,熟悉 ST、NXP 等主流单片机软件开发,有 ST 系列单片机开发经验者优先;7.需具备较强的英文资料阅读能力及科技文献检索能力,有 CET-4/CET-6 级证书,对口语无要求;8.熟练使用标准仪器,进行软硬件的调试、测试、验证、故障定位;且能够独立阅读接口电路时序图、电路原理图、PCB 图;9.有较强的学习、沟通、团队、逻辑思维、数据整合、问题分析能力;面对复杂问题可以抽丝剥茧, 定位到问题的根本原因。优先考虑:? 自研过操作系统者,包括编码与测试;或对 Linux、uC/OS 等操作系统内核进行过二次开发者。? 有自己长期维护且保持一定活跃的 GitHub 账号,且有自己的技术博客或其他公开输出内容者。? 有 CUDA、OpenGL、OpenCV、游戏、图像、视频开发经验者。? 掌握 Verilog 开发语言,有 FPGA 开发经验者。? 有 CNN、GNN、RNN、DNN、GAN 等任一 AI 研究方向及其衍生的使用者。? 有过硬件开发经验者,如原理图及 PCB 的绘制。