{"@context":"https://schema.org/","@type":"JobPosting","title":"Software Engineer (Rust)

microTECH Global Limited
18 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Assembly Language
C++
Continuous Integration
Linux
Memory Management
Hardware Design
Python
Open Source Technology
Reduced Instruction Set Computing
Software Engineering
System Programming
Real Time Systems

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.

Preferred or highly valued:

  • Experience designing, implementing, and maintaining large-scale or modular Rust codebases.

  • Expert understanding of unsafe Rust, FFI, and low-level systems programming.

  • Strong proficiency in C; familiarity with C++ and Python are a plus.

  • Solid understanding of compiler internals; experience with LLVM is a plus.

  • Experience with build systems and reproducible tooling (e.g. Bazel, Nix, uv).

  • Experience developing for embedded or resource-constrained environments, including real-time systems.

  • Familiarity with CI/CD for embedded or systems software.

  • Strong knowledge of computer architecture; some experience with assembly languages (x86, RISC-V); familiarity with hardware design is a plus.

  • Good knowledge of Linux.

  • Experience contributing to open source projects.

  • Higher degree levels and academic research experience are highly valued.

Apply for this position