> Markdown version of [/jobs/ext/4128889-system-software-engineer](https://www.wearedevelopers.com/jobs/ext/4128889-system-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # System Software Engineer - **Company:** microTECH Global Limited - **Location:** UK - **Contract:** Permanent contract - **Skills:** Assembly Language, C++ (Programming Language), Continuous Integration, Linux, Hardware Design, Python (Programming Language), Network Service, Reduced Instruction Set Computing, Software Engineering, System Programming, System Software, Real Time Systems, Code Testing, Free and Open-Source Software, Build Tools, Codebase - **Published:** October 31, 2026 - **Apply:** https://www.totaljobs.com/job/software-system-engineer/microtech-global-ltd-job108260924 ## About the Role 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. ## Description * 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.