Software Engineer – Networking & Drivers (C)
Posted yesterday · 0 applicants
Saving, applying or scoring takes a few seconds to set up your free account.
The role in plain words
- Bachelor’s Degree in Computer Science or Electrical Engineering
- 1–4 years of software development in C
- Strong verbal and written communication skills and teamwork
- Knowledge of RDMA technology
- Solid Linux fundamentals (processes, memory, concurrency, sockets)
- Scripting for tooling/automation (Python, Bash)
- Familiarity with profiling and debugging tools (gdb, perf, tcpdump/Wireshark)
Extracted from the job description · kept up to date automatically
Who this suits
Full job description
Original listing · kept for referenceAbout the role
Xsight Labs is building high-performance networking solutions for scale-out infrastructure. As a Software Engineer, you’ll develop and optimize low-level software in C, help bring up new hardware, and collaborate closely with senior engineers across firmware, silicon, and verification to ship production-quality code.
What you’ll do
• Implement and optimize features in C for user-space and kernel-adjacent components (e.g., packet I/O paths, drivers, utilities).
• Contribute to device driver development: design, debug, testing, and performance tuning.
• Work hands-on in the lab on SW/HW integration, board bring-up, and end-to-end data-path validation.
• Investigate complex issues using logs, packet captures, and profilers; propose and land robust fixes.
• Add automated tests, improve CI signals, and write clear documentation and design notes.
• Collaborate in code reviews and design discussions; learn from senior mentors and share knowledge with peers.
Basic Qualifications
• Bachelor’s Degree in Computer Science or Electrical Engineering
• 1–4 years of software development in C
• Outstanding team player with strong verbal and written communication skills
Preferred Qualifications
• Knowledge of networking protocols (Ethernet/IP/TCP/UDP)
• Experience with SW/HW integration (lab bring-up, measurement, debug)
• Device driver design, development, debugging, and testing experience
• Experience with DPDK user-space application development
Nice to have (optional)
• Knowledge of RDMA technology
• Solid Linux fundamentals (processes, memory, concurrency, sockets)
• Scripting for tooling/automation (Python, Bash)
• Familiarity with profiling and debugging tools (gdb, perf, tcpdump/Wireshark)
Questions about this role
- This listing did not state a salary. We only show pay when the employer publishes it.
- Bachelor’s Degree in Computer Science or Electrical Engineering, 1–4 years of software development in C, Strong verbal and written communication skills and teamwork