岗位描述
岗位职责
1. Linux 应用与系统开发:负责 Linux 平台上的应用程序、后台服务及基础软件模块的设计与开发,持续提升系统的稳定性、可维护性和可扩展性。
2. 并发与通信:使用多进程、多线程、IPC、Socket 等机制构建可靠服务,妥善处理超时、重连、异常恢复、资源竞争等边界场景。
3. 软硬件联调:配合硬件与嵌入式团队完成板卡调试、接口验证和驱动问题定位,能从应用层、驱动层到硬件信号层建立完整证据链。
4. 问题分析与闭环:使用日志、抓包、GDB、示波器、逻辑分析仪等工具定位复杂问题,推动相关团队完成根因分析、方案验证与回归测试。
5. 工程效率建设:主动把重复性工作工具化、自动化,包括合理运用 AI Agent 辅助代码理解、日志分析、脚本生成与文档检索,并将有效实践沉淀给团队。
6. 工程质量:参与需求分析、技术方案、代码评审、单元测试和系统测试,确保软件满足医疗设备对可靠性、安全性和可追溯性的要求。
岗位要求
1. 熟练掌握 C / C++,具备良好的数据结构、模块设计和代码质量意识。
2. 熟悉 Linux 应用开发,掌握进程、线程、同步机制、内存管理、文件系统、IPC 和网络编程。
3. 熟悉常见 Linux 开发调试工具:GCC / G++、CMake、Git、GDB、Valgrind、strace、perf 等。
4. 熟悉 ARM Linux 平台的交叉编译、部署与调试流程;有 NVIDIA Jetson、NXP 或其他 ARM SoC 平台经验者优先。
5. 具备一定底层驱动经验,理解用户态与内核态边界;能阅读或修改简单设备驱动、设备树及板级配置,配合完成驱动 Bring-up 与问题定位。
6. 理解软硬件接口和基本电路原理,能阅读原理图、芯片 Datasheet 和通信时序资料。
7. 熟练使用 AI 编程工具 / Agent(如 Claude Code、Codex 等)辅助日常研发,并且清楚它们的能力边界。有把 AI 用于底层调试、代码库理解或自建小工具的实践者优先。