Senior Software Developer (C – Linux Kernel & User Space)
Adaugat: 2 săptămâni în urmă
Keysight Technologies
Senior Software Developer (C – Linux Kernel & User Space)
Adaugat: 2 săptămâni în urmă
Keysight Technologies
Acest anunt este cu aplicare externa. Cand dati click pe Aplicare Externa veti fi redirectionat pe un alt site pentru a aplica.
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.
Responsibilities
Core Development
- 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
System-Level Engineering
- Work with Linux internals (process scheduling, memory management, IPC, networking stack)
- Debug complex issues across kernel and user space boundaries
- Analyze system performance and implement optimizations
Debugging & Troubleshooting
- 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
Integration & Collaboration
- Collaborate with hardware teams for driver development and bring-up
- Work with DevOps and QA to integrate solutions into CI/CD pipelines
- Participate in design reviews and contribute to architectural decisions
Code Quality & Security
- Write clean, maintainable, and well-documented code
- Ensure adherence to coding standards (e.g. Linux kernel guidelines where applicable)
- Address vulnerabilities and ensure secure coding practices
Required Qualifications
- 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-levelI/O
- Experience with:
Kernel module development and debugging
Multithreading and concurrency primitives
IPC mechanisms (pipes, sockets, shared memory)
Script languages (bash/python)
Preferred Qualifications
- 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
Soft Skills
- Strong analytical and problem-solvingskills
- Ability to work independently and in a collaborative team environment
- Clear communication and documentation abilities
- Proactive mindset with ownership of task
What we offer
- Opportunity to work on low-level, high-impact system software
- Exposure to cutting-edge kernel and performance optimization challenges
- Collaborative engineering environment
- Competitive compensation and growth opportunities
Show more
Show less
Sfaturi de siguranta
- Nu trimiteti niciodata BANI in avans sau acte de identitate pentru aplicarea la un loc de munca. Nu trimiteti bani in avans pentru promisiuni de angajare sau alte oferte similare.
- Daca aveti impresia ca acest anunt nu este real, va rugam sa il raportati apasand butonul "Raporteaza Job"
This action will pause all job alerts. Are you sure?
Locuri de munca similare
Fii informat
Aboneaza-te la newsletter-ul nostru si primeste cele mai recente oferte de munca si informatii despre cariera direct in inbox-ul tau.
Securitatea datelor dumneavoastra este importanta pentru noi. Citeste Politica de confidentialitate.