At a Glance
- Tasks: Design and maintain a cutting-edge Hardware Emulation environment using PetaLinux and Docker.
- Company: Join an international semiconductor company at the forefront of technology.
- Benefits: Competitive pay, flexible working options, and opportunities for skill development.
- Other info: Exciting contract role with potential for career growth in a dynamic environment.
- Why this job: Make a real impact in tech by working on innovative emulation projects.
- Qualifications: Experience with QEMU, Docker, and advanced Python programming required.
The predicted salary is between 40000 - 50000 £ per year.
Location: Cambridge, UK
Type: Contract
Duration: 6 Months (Until end of year)
Our client are an international semiconductor company.
Responsibilities
- 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.
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 (e.g., injecting Vitis Core Development Kits, 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.
If this sounds like it could be of interest, please apply below or reach out to daniel@microtech-global.com
Software Engineer employer: microTECH Global Limited
As a leading international semiconductor company based in Cambridge, we pride ourselves on fostering a dynamic and innovative work culture that empowers our Software Engineers to thrive. With a strong emphasis on professional development, we offer extensive growth opportunities and a collaborative environment where cutting-edge technology meets creativity. Join us to be part of a team that values your contributions and supports your career journey in a vibrant city known for its rich academic heritage and technological advancements.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the semiconductor industry, especially those who work with QEMU and Docker. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your projects related to PetaLinux or Python automation. This gives potential employers a sneak peek into your coding style and problem-solving abilities.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of Linux internals and memory-mapped I/O. Practise explaining complex concepts clearly; it shows you know your stuff and can communicate effectively.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with QEMU, Docker, and Python. We want to see how your skills match the job description, so don’t be shy about showcasing relevant projects or roles you've had!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're excited about this role and how your background makes you a perfect fit. We love seeing genuine enthusiasm for the work we do.
Showcase Your Projects:If you've worked on any cool projects involving hardware emulation or CI/CD pipelines, make sure to mention them! We appreciate candidates who can demonstrate their hands-on experience and problem-solving skills.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the easiest way for us to keep track of your application and ensures you’re considered for the role. Plus, it shows you’re keen to join our team!
How to prepare for a job interview at microTECH Global Limited
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of QEMU, Docker, and Python. Be ready to discuss how you've used these tools in past projects, especially in relation to hardware emulation and CI/CD pipelines.
✨Showcase Your Problem-Solving Skills
Prepare to tackle some technical questions or scenarios during the interview. Think about challenges you've faced in previous roles and how you overcame them, particularly with RTL simulators and test automation.
✨Demonstrate Your Team Spirit
Since collaboration is key in software engineering, be ready to share examples of how you've worked effectively in teams. Highlight any experiences where you bridged gaps between software and hardware teams.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions! Inquire about the company’s approach to hardware emulation or their development processes. This shows your genuine interest and helps you gauge if it’s the right fit for you.