Software Programmer in Cambridge

Software Programmer in Cambridge

Cambridge Freelance 50000 - 70000 £ / year (est.) No working from home possible
M

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 work 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.

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 Programmer 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 Programmers to excel. Our commitment to employee growth is evident through continuous training opportunities and collaborative projects, all while enjoying the benefits of a flexible work environment in a cutting-edge industry. Join us to be part of a team that values creativity and technical expertise, ensuring your contributions make a meaningful impact.

M

Contact Details:

microTECH Global LTD Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Programmer in Cambridge

Tip Number 1

Network like a pro! Attend industry meetups or online webinars related to software programming. You never know who might be looking for someone with your skills, and a friendly chat can lead to job opportunities.

Tip Number 2

Show off your skills! Create a GitHub repository showcasing your projects, especially those involving Docker, QEMU, and Python. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge. Be ready to discuss your experience with PetaLinux, CI/CD pipelines, and test automation. Practising common interview questions can help you feel more confident.

Tip Number 4

Don’t forget to apply through our website! We’ve got loads of opportunities that match your skills. Plus, applying directly can sometimes give you an edge over other candidates.

We think you need these skills to ace Software Programmer in Cambridge

PetaLinux
Docker
CI/CD Pipelines
GitLab
Jenkins
QEMU
RTL Simulators

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’re considered for the role. Plus, it’s super easy!

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 Linux OS internals. Being able to discuss these topics confidently will show that you’re not just familiar with them, but that you can apply 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, highlighting how you approached problems and what solutions you implemented.

Demonstrate Your Automation Expertise

Since automation is key for this role, be ready to talk about your experience with developing testbenches and automation scripts. Bring examples of how you’ve used Python to streamline processes or improve testing efficiency. If possible, share code snippets or projects that showcase your skills.

Ask Insightful Questions

Interviews are a two-way street, so prepare some thoughtful questions about the company’s projects, team dynamics, or future technology directions. This not only shows your interest in the role but also helps you gauge if the company is the right fit for you.