Software Engineer (Rust) – Cambridge

Website microTECH Global

Job Overview

This role focuses on high-performance systems engineering and low-level software development. You will contribute to a diverse range of technical areas, including:

  • Firmware & Drivers: Developing for RISC-V architectures.

  • Systems Security: Software hardening and the creation of security tools.

  • Embedded Systems: Working with embedded OS environments in both Rust and C.

  • Tooling & Infrastructure: Building compilers, linters, and EDA tools.

  • Simulation & Analysis: Utilizing QEMU for emulation alongside performance and code-size optimization.

  • DevOps: Managing cloud-based CI/CD pipelines for systems-level software.


Core Requirements

  • Technical Proficiency: Solid experience in C or Rust.

  • Problem Solving: Strong algorithmic thinking and troubleshooting skills.

  • Education: A degree in Computer Science or equivalent professional experience.

  • Communication: High proficiency in written and spoken English.


Preferred Skills & Experience

  • Advanced Rust: Experience maintaining large-scale modular codebases, including expertise in unsafe Rust and FFI.

  • Systems Expertise: Proficiency in C, with additional knowledge of C++, Python, and Linux internals.

  • Compiler Tech: Understanding of compiler internals; experience with LLVM is a distinct advantage.

  • Modern Tooling: Familiarity with reproducible build systems (e.g., Bazel, Nix, uv).

  • Hardware/Architecture: Knowledge of computer architecture and assembly (x86, RISC-V); experience with real-time or resource-constrained systems.

  • Community & Research: A history of contributing to Open Source projects; advanced degrees or academic research experience are highly valued.

SUMMARY

  • Company Name – microTECH Global
    Company website –microTECH Global
    Company Location – London, United Kingdom 

    For more jobs – Click Here

To apply for this job please visit microtech-global.com.