DevJobs

Software Engineer – Networking & Drivers (C)

Overview
Skills
  • C C ꞏ 1y
  • Bash Bash
  • Python Python
  • Linux Linux
  • gdb gdb
  • DPDK
  • Ethernet
  • IP
  • perf
  • RDMA
  • TCP
  • tcpdump
  • UDP
  • Wireshark

About 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)


Xsight Labs