Point your AI agent at freehire and let it find you a job.

Get the CLI →

Rebellions

New

System Software Engineer Scalable Solution

Posted 1 view
Discussion

You will design and implement components of an NPU communication software stack, including a collective communication library and driver. You will contribute to API and performance design across software and hardware layers, analyze bottlenecks, and influence future NPU and interconnect topology.

Responsibilities

  • Design and implement components of an NPU communication software stack, including collective communication libraries and drivers
  • Contribute to technical design, API definition, and performance optimization across software and hardware layers
  • Analyze performance bottlenecks with hardware and software teams
  • Influence future NPU and interconnect topology

Requirements

  • At least 5 years of systems software development experience or a related Ph.D.
  • C/C++ low-level systems programming
  • Operating system internals and networking knowledge
  • Experience delivering complex, high-performance, reliable software
  • Hardware accelerator and performance characteristic knowledge
  • Collective communication algorithm knowledge, including All-Reduce, All-Gather, and Reduce-Scatter
  • High-performance communication library, parallel runtime, or high-performance networking experience
  • RDMA/RoCE, NVLink, or CXL knowledge
  • Interconnect topology and Network-on-Chip architecture knowledge

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available