旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

高级软件开发工程师(C 语言 - Linux 内核与用户空间)

Senior Software Developer (C – Linux Kernel & User Space)

是德科技(Keysight Technologies)

地点
布加勒斯特,罗马尼亚
工作方式
现场办公
类型
全职
资历
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、汽车、能源、量子计算、航空航天、国防和半导体等领域提供世界一流的解决方案。我们屡获殊荣的企业文化秉持着大胆的愿景,相信技术能够带我们走向新的境界。我们热衷于用开创性的解决方案来应对各种挑战性问题。我们认为,当人们感受到归属感时,他们就会更加富有创造力、创新能力更强,并且在职业生涯的各个环节都能取得优异的成绩。