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)