Software Engineer
Job Title: Software Engineer
Location: Cambridge, UK
Type: Permanent
Our client are an open source software company for application of semiconductors, they require candidates to work on-site three days per week and can offer two days remote working.
No Sponsorship Available!
Responsibilities:
- Design and implement high-performance systems using Rust, focusing on reliability and memory safety.
- Build and maintain concurrent and asynchronous services
- Develop low-level components such as network services, system libraries, or runtime infrastructure.
- Optimize performance through profiling, benchmarking, and memory analysis.
- Collaborate with systems, platform, and infrastructure engineers to integrate Rust components into larger architectures.
- Write clean, maintainable, and well-tested code with strong documentation.
Requirements;
- Highly proficient in Rust programming; deep understanding of fundamental concepts such as the ownership model, lifetimes, concurrency, parallelism, memory management and procedural macros.
- Solid knowledge of the Rust ecosystem, including tools and libraries.
- A high standard of written and spoken English.
Desirables:
- Experience with CUDA, OpenCL, SYCL, Kernel
- Compiler Knowledge; LLVM, MLIR, Triton etc
- Previously worked on one of GPU/CPU/TPU/NPU
If you're interested, please apply here or reach out to daniel@microtech-global.com