Skip to main content

Linux驱动开发工程师

Technology
皇虎测试
深圳-南山区, 中国4周前截至 2026/9/12
全职

职位描述

一、岗位背景 公司正在推进一个从0到1的全新软硬件结合产品。该产品包括自研芯片、基于Intel FPGA的功能开发,以及运行在Linux环境下的上位机软件系统。 本岗位负责上位机软件中的核心底层与高速数据链路建设,重点解决芯片/FPGA驱动、PCIe/DMA高速数据处理等关键问题。 二、主要职责 1.架构与设计:分析产品需求,制定所负责的驱动软件模块的设计方案。需要时参与硬件规格评审,从软件效率和可测试性角度提供建议。 2.开发与集成:负责Linux环境下芯片及FPGA相关驱动开发、调试和验证。也参与服务器端其他相关软件模块的开发,及系统的集成与性能优化。 3.技术攻关与调优: 深入系统底层,解决关键性能瓶颈、稳定性及可靠性问题,如PCIe、DMA、中断处理等相关问题,具备从性能建模到实际瓶颈定位的全链路能力。 4.质量保证: 确保交付的软件模块达到公司的质量标准和性能要求。 5.沉淀驱动开发规范、调试工具、性能测试方法等方面经验,提升后续产品复用能力。 三、任职要求 1.计算机、电子、通信、自动化等相关专业本科及以上学历,具备扎实的计算机系统、操作系统相关知识。 2.具备3年以上嵌入式系统开发经验和2年上位机(服务器/台式机)开发经验。 3.精通C语言,具备良好的Linux系统编程能力,熟练使用GCC/Clang、CMake、gdb、git等开发调试工具。掌握至少一种脚本语言(Python/Shell)。 4.深入理解Linux操作系统原理,包括进程/线程调度、内存管理、中断处理、内核态/用户态交互、文件I/O和系统性能分析。掌握分析和解决kernel panic, OOM, segmentation fault等问题的技能。 5.熟悉Linux驱动开发,能独立完成驱动框架搭建、中断响应、寄存器管理、DMA数据传输和常见驱动问题调试。 6.具备一定硬件基础,能阅读原理图、寄存器手册、FPGA接口文档和芯片数据手册,能与硬件/FPGA工程师进行问题联调。 7.有下列领域之一的专长: 有在上位机开发和调试FPGA驱动的经验和能力。 理解PCIe和DMA工作原理,并相关有驱动开发的实际经验和能力。 对多核异构的内存管理以及数据传输性能优化有较深入研究。 熟悉C++,具备高性能海量数据处理经验。 8.责任心强,具有团队合作精神; 9.学习能力强,对技术有热情; 四、优先考虑 有以下经验之一者优先: 1.有高速数据采集,实时数据处理,海量数据解析、索引和查询系统开发经验。 2.有ATE/SLT测试设备、逻辑分析仪等产品的软件研发经验。 3.有从0到1新产品开发、硬件 bring-up经验。

Keywords
5-10年CMakePythonGNU DebuggerClangDebuggerShell script

对这个职位感兴趣吗?