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 professional growth.
- Other info: Exciting projects with excellent career advancement potential.
- Why this job: Make a real impact by developing innovative solutions 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.
Responsibilities:
- 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.
Requirements:
- 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.
Software-ontwikkelaar 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 meaningful contributions.
StudySmarter Expert Advice🤫
We think this is how you could land Software-ontwikkelaar 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 Docker, QEMU, and Python. We want to see your coding chops in action, so make sure your work is easy to navigate and well-documented.
✨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 Software-ontwikkelaar in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Software Engineer role. Highlight your experience with PetaLinux, Docker, and Python, as these are key skills we're looking for. We want to see how your background aligns with our needs!
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 skills can contribute to our team. We love seeing enthusiasm and a personal touch!
Showcase Relevant Projects:If you've worked on projects involving QEMU, RTL simulators, or CI/CD pipelines, make sure to mention them. We want to see concrete examples of your work that demonstrate your expertise and problem-solving abilities.
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 any important updates. Plus, we love seeing applications come in through our own platform!
How to prepare for a job interview at microTECH Global LTD
✨Know Your Tech Inside Out
Make sure you’re well-versed in the technologies mentioned in the job description, especially QEMU and Python. Brush up on your knowledge of Docker, PetaLinux, and RTL simulators like Vivado XSIM. Being able to discuss these tools confidently will show that you're not just familiar with them, but that you can use them effectively.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, particularly those involving hardware emulation or CI/CD pipelines. Use the STAR method (Situation, Task, Action, Result) to structure your answers, making it easy for the interviewer to see how you approach problem-solving.
✨Demonstrate Your Coding Skills
Since advanced Python programming is crucial for this role, be ready to tackle a coding challenge during the interview. Practice writing clean, efficient code and be prepared to explain your thought process. This will help the interviewers gauge your technical abilities and how you think on your feet.
✨Ask Insightful Questions
Interviews are a two-way street, so come prepared with questions that show your interest in the company and the role. Ask about their current projects involving hardware emulation or how they integrate CI/CD into their workflow. This not only demonstrates your enthusiasm but also helps you assess if the company is the right fit for you.