Overview
Skills
Job Details
Software Engineer and Architect Systems / Network
San Jose, CA(Onsite)
Contract to hire (C2H)
Job Description:
We are looking for a highly skilled Systems Software Engineer with strong expertise in C/C++ development and in-depth understanding of operating system internals, particularly Linux.
The ideal candidate will contribute to low-level software development involving kernel modules, networking stacks, and performance optimization.
Key Responsibilities:
Design, develop, and optimize system-level software in C/C++ programming, with a strong focus on memory management, multithreading, and concurrency.
Should be expert in Networking (IPSEC, Wireless, Security Service(GAV, IPS), SSLVPN and ODP/DPDK, VxLan, Spyware)
Implement and debug inter-process communication (IPC), sockets, and networking protocols.
Deep understanding of operating system internals, including process management, memory allocation, and file systems.
Work on Linux kernel modules, device drivers, and related low-level components.
Proficiency with low-level programming concepts and direct hardware interaction.
Experience with embedded systems or real-time operating systems (RTOS) is highly valuable.
Solid knowledge of data structures and algorithms.
Familiarity with modern C++ standards
Required Skills & Experience:
- Strong proficiency in C/C++ programming.
- Hands-on experience with OS internals (preferably Linux).
- Experience in building Linux kernels and developing kernel modules.
- Solid understanding of data structures, IPC mechanisms, sockets, and networking protocols.
- Proficiency in Git and standard Git workflows.
- Familiarity with DPDK (Data Plane Development Kit).
- Understanding of networking layers, packet processing, or performance tuning.