- 工作方式
- 现场办公
- 类型
- 全职
- 资历
- senior
- 部门
- 研发
- 编号
- 52811
职责
- 使用 C 语言设计、开发和维护内核空间(Linux 内核模块、驱动程序、子系统)与用户空间应用程序、守护进程及系统服务。
- 实现高性能、低延迟方案,注重内存与 CPU 效率。
- 开发和维护设备驱动程序、内核模块及系统级接口。
- 调试跨越内核与用户空间边界的复杂问题,分析系统性能并实施优化。
- 使用 gdb、strace、perf、ftrace 及内核崩溃转储(kdump、crash tool)排查问题,对系统崩溃、内存泄漏和竞态条件进行根因分析。
- 与硬件团队协作进行驱动程序开发和启动;与 DevOps、QA 团队合作将方案集成到 CI/CD 流水线。
- 参与设计评审并为架构决策做出贡献。
- 编写简洁、可维护、文档齐全的代码,遵循编码标准(如适用时遵循 Linux 内核指南),解决漏洞并确保安全编码实践。
必备要求
- 计算机科学、工程或相关专业学士或硕士学位,或同等经验。
- 5-10 年以上 C 语言编程专业经验。
- 具备丰富的用户空间系统编程经验。
- 扎实掌握操作系统概念(进程、线程、内存、同步)。
- 熟悉 POSIX API、系统调用和底层 I/O。
- 具备内核模块开发和调试经验。
- 具备多线程和并发原语经验。
- 熟悉 IPC 机制(管道、套接字、共享内存)。
- 熟悉脚本语言(bash/python)。
- 较强的分析与解决问题能力;能独立工作,也能在协作团队中工作;清晰的沟通与文档能力;积极主动、对任务负责。
优先条件
- 具备嵌入式 Linux 系统经验。
- 熟悉网络协议和内核网络栈。
- 具备构建系统(Make、CMake、Yocto、Buildroot)经验。
- 具备版本控制系统(Git、GitLab/Bitbucket 工作流)经验。
- 接触过安全概念(SELinux、安全启动、沙箱)。
- 具备硬件接口知识(PCIe、XFI、ILK、GMII)。
Responsibilities
- Design, develop and maintain kernel-space components (Linux kernel modules, drivers, subsystems) and user-space applications, daemons and system services in C.
- Implement high-performance, low-latency solutions with attention to memory and CPU efficiency.
- Develop and maintain device drivers, kernel modules and system-level interfaces.
- Debug complex issues spanning kernel and user-space boundaries; analyze system performance and implement optimizations.
- Investigate and resolve issues using gdb, strace, perf, ftrace and kernel crash dumps (kdump, crash tool); perform root-cause analysis of system crashes, memory leaks and race conditions.
- Collaborate with hardware teams on driver development and bring-up; work with DevOps and QA teams to integrate solutions into CI/CD pipelines.
- Participate in design reviews and contribute to architectural decisions.
- Write clean, maintainable, well-documented code; ensure compliance with coding standards (e.g. Linux kernel guidelines where applicable); address vulnerabilities and ensure secure coding practices.
Must Have
- Bachelor's or Master's degree in Computer Science, Engineering or a related field, or equivalent experience.
- 5-10+ years of professional C programming experience.
- Extensive experience in user-space systems programming.
- Solid grasp of operating system concepts (processes, threads, memory, synchronization).
- Familiarity with POSIX APIs, system calls and low-level I/O.
- Experience with kernel module development and debugging.
- Experience with multithreading and concurrency primitives.
- Familiarity with IPC mechanisms (pipes, sockets, shared memory).
- Scripting languages (bash/python).
- Strong analytical and problem-solving skills; able to work independently and in a collaborative team; clear communication and documentation skills; proactive and accountable.
Preferred
- Experience with embedded Linux systems.
- Familiarity with network protocols and the kernel network stack.
- Experience with build systems (Make, CMake, Yocto, Buildroot).
- Experience with version control systems (Git, GitLab/Bitbucket workflows).
- Exposure to security concepts (SELinux, secure boot, sandboxing).
- Knowledge of hardware interfaces (PCIe, XFI, ILK, GMII).
公司简介
Keysight 处于技术创新的最前沿,在电子设计、仿真、原型制作、测试、制造和优化等领域不断取得突破,并提供可靠的解决方案。我们拥有 10,000 名员工,为 100 多个国家的客户在通信、5G、汽车、能源、量子计算、航空航天、国防和半导体等领域提供世界一流的解决方案。我们屡获殊荣的企业文化秉持着大胆的愿景,相信技术能够带我们走向新的境界。我们热衷于用开创性的解决方案来应对各种挑战性问题。我们认为,当人们感受到归属感时,他们就会更加富有创造力、创新能力更强,并且在职业生涯的各个环节都能取得优异的成绩。