Keysight Technologies · 채용 중 200건
Senior Software Developer (C – Linux Kernel & User Space)
Senior Software Developer (C – Linux Kernel & User Space)
소프트웨어 엔지니어정규직시니어 · 5~10년
Keysight Technologies에서 Linux 커널 및 유저 스페이스 개발을 담당할 시니어 소프트웨어 개발자를 채용합니다. C 언어에 대한 깊은 이해와 5년 이상의 시스템 프로그래밍 경력이 필수입니다. 고성능 시스템 소프트웨어 설계 및 디바이스 드라이버 개발을 주도하며, 하드웨어 팀과 협업하여 복잡한 시스템 문제를 해결하는 역할을 수행합니다.
Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more about what we do.
Our award-winning culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers.
We are seeking a highly skilled Senior Software Developer with strong expertise in C programming to work across Linux kernel space and user space components. The role involves designing, developing, optimizing, and maintaining low-level system software, with a focus on performance, reliability, and security.
You will work closely with cross-functional teams including system architects, QA, and hardware engineers to build robust and scalable system-level solutions.
Design, develop, and maintain software components in C for both:
Kernel space (Linux kernel modules, drivers, subsystems)
User space applications, daemons, and system services
Implement high-performance and low-latency solutions with attention to memory and CPU efficiency
Develop and maintain device drivers, kernel modules, and system-level interfaces
Investigate and resolve issues using tools such as:
gdb, strace, perf, ftrace
Kernel crash dumps (kdump, crash tool)
Root cause analysis for system crashes, memory leaks, and race conditions
Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent experience
5–10+ years of professional experience in C programming
Strong experience with:
Linux kernel development
User space system programming
Solid understanding of:
Operating systems concepts (processes, threads, memory, synchronization)
POSIX APIs, system calls, and low-level I/O
Experience with:
Kernel module development and debugging
Multithreading and concurrency primitives
IPC mechanisms (pipes, sockets, shared memory)
Experience with embedded Linux systems
Knowledge of cross-compilation and toolchains
Familiarity with networking protocols and kernel networking stack
Experience with:
Build systems (Make, CMake, Yocto, Buildroot)
Version control systems (Git, GitLab/Bitbucket workflows)
Exposure to security concepts (SELinux, secure boot, sandboxing)
Hardware interfaces knowledge – PCIE, XFI, ILK, GMII would be appreciated
Careers Privacy StatementKeysight is an Equal Opportunity Employer.