Software Engineer
microTECH Global Limited
Harston, UK
3 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£65,000.0 - £105,000.0
Working hours
Regular working hours
Job source
Tech stack
ARM Architecture
Continuous Integration
Linux
Python (Programming Language)
Quick EMUlator (QEMU)
Toolchain
Vivado
Core Api
Gitlab
Docker
Jenkins
Job description
- Design and maintain a reproducible hardware emulation environment utilizing PetaLinux toolchains
- Wrap the entire emulation stack in Docker to ensure environmental consistency across developer workstations and automated CI/CD pipelines (GitLab/Jenkins)
- Utilize the AMD fork of QEMU to boot functional PetaLinux images, modeling specific peripherals, boot sequences, and memory maps
- Bridge QEMU (PS) with RTL simulators like Vivado XSIM (PL) via Remote Port / Transaction Level Modeling (TLM) to validate custom logic alongside the software stack
- Develop robust testbenches and automation scripts using Python, leveraging XRT bindings or PYNQ, to load hardware overlays, inject test vectors into emulated hardware, and assert correctness
Technologies:
- ARM
- CI/CD
- Docker
- Embedded
- GitLab
- Hardware
- Jenkins
- Linux
- Python
- QEMU
Requirements
- Proven commercial experience with QEMU, specifically configuring and networking emulated ARM Cortex-A53/R5 cores, and RTL simulators
- Strong proficiency in Docker for standardizing complex toolchain environments, including injecting Vitis Core Development Kits and PetaLinux
- Advanced Python programming for orchestrating tests, hardware interactions, and CI/CD automation
- Strong understanding of Linux OS internals, memory-mapped I/O, and driver-stack loading in embedded environments
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.adzuna.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
CH
Chris Heilmann
over 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
over 2 years ago
CH
Chris Heilmann
Dev Digest 125 - Duck and Cover
about 2 years ago
IK
Igor Khokhriakov
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
about 2 months ago
CH
Chris Heilmann
Dev Digest 138 - Are you secure about this?
almost 2 years ago
CH
Chris Heilmann
Dev Digest 118 - not a total recall
over 2 years ago