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 career growth potential in a collaborative and fast-paced setting.
- Why this job: Make a real impact by working on innovative projects in a dynamic tech environment.
- Qualifications: Experience with QEMU, advanced Python skills, and a solid understanding of Linux internals.
The predicted salary is between 50000 - 70000 £ per year.
Location: Type: Contract
Our client is an international semiconductor company.
- Design and maintain a reproducible Hardware Emulation environment utilizing PetaLinux toolchain.
- Wrap the entire emulation stack in Docker to ensure environmental consistency across developer workstations and automated CI/CD pipelines (GitLab/Jenkins).
- Bridge QEMU with RTL simulators like Vivado XSIM via Remote Port / Transaction Level Modeling to validate custom logic alongside the software stack.
- Develop robust testbenches and automation scripts using Python to load hardware overlays, inject test vectors into emulated hardware, and assert correctness.
Proven commercial experience with QEMU (specifically configuring and networking emulated ARM Cortex-A53/R5 cores) and RTL simulators.
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.
Vacancy: Software Engineer in Cambridge employer: microTECH Global LTD
As a leading international semiconductor company, 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 creativity is encouraged. Located in a vibrant tech hub, our employees enjoy access to cutting-edge resources and a supportive community that values work-life balance and diversity.
StudySmarter Expert Advice🤫
We think this is how you could land Vacancy: Software Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to folks in the semiconductor industry on LinkedIn or at tech meetups. We all know that sometimes it’s not just what you know, but who you know that can help you land that Software Engineer gig.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your projects, especially those involving QEMU, Python, and Docker. We want to see your coding chops in action, so make it easy for potential employers to check out your work.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of Linux internals and hardware emulation. We recommend doing mock interviews with friends or using online platforms to get comfortable with the types of questions you might face.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented Software Engineers like you. It’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Vacancy: Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with QEMU, Python, and Linux OS. 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 passionate about this role and how your background makes you a perfect fit. We love seeing enthusiasm and a bit of personality!
Showcase Your Projects:If you've worked on any cool projects involving hardware emulation or automation scripts, make sure to mention them. We’re keen to see practical examples of your work that demonstrate your skills in action.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from us during the process!
How to prepare for a job interview at microTECH Global LTD
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of QEMU, PetaLinux, and Docker. Be ready to discuss how you've used these tools in past projects, especially in relation to hardware emulation and CI/CD pipelines.
✨Show Off Your Python Skills
Prepare to demonstrate your advanced Python programming abilities. Think about specific examples where you've developed testbenches or automation scripts, and be ready to explain your thought process and the challenges you faced.
✨Understand the Role of Linux Internals
Since the role requires a strong understanding of Linux OS internals, make sure you can talk about memory-mapped I/O and driver-stack loading. Brush up on relevant concepts and be prepared to answer technical questions that test your knowledge.
✨Practice Problem-Solving Scenarios
Expect to face some problem-solving scenarios during the interview. Practice explaining how you would approach issues related to hardware validation and software integration, as this will showcase your analytical skills and practical experience.