At a Glance
- Tasks: Develop cutting-edge firmware and drivers for RISC-V and work on innovative security tools.
- Company: Join a forward-thinking tech company in Cambridge with a focus on collaboration.
- Benefits: Enjoy competitive pay, health perks, remote flexibility, and opportunities for professional growth.
- Other info: Dynamic team environment with excellent career advancement opportunities.
- Why this job: Make a real impact in the tech world while working with the latest technologies.
- Qualifications: Experience in C or Rust, strong problem-solving skills, and a degree in Computer Science.
The predicted salary is between 45000 - 60000 £ per year.
This includes work in areas such as:
- RISC-V firmware and driver development.
- Software hardening and security tools.
- Embedded operating systems (in Rust and C).
- Compilers, code generators, and linters.
- Simulators and emulators (e.g. QEMU).
- Electronic design automation (EDA tools).
- Performance and code size analysis.
- Cloud-based infrastructure (such as continuous integration pipelines).
Requirements
- Solid experience with C or Rust.
- Strong algorithmic and problem solving skills.
- A degree in Computer Science or equivalent experience.
- A high standard of written and spoken English.
Preferred or highly valued
- Experience designing, implementing, and maintaining large-scale or modular Rust codebases.
- Expert understanding of unsafe Rust, FFI, and low-level systems programming.
- Strong proficiency in C; familiarity with C++ and Python are a plus.
- Solid understanding of compiler internals; experience with LLVM is a plus.
- Experience with build systems and reproducible tooling (e.g. Bazel, Nix, uv).
- Experience developing for embedded or resource-constrained environments, including real-time systems.
- Familiarity with CI/CD for embedded or systems software.
- Strong knowledge of computer architecture; some experience with assembly languages (x86, RISC-V); familiarity with hardware design is a plus.
- Good knowledge of Linux.
- Experience contributing to open source projects.
- Higher degree levels and academic research experience are highly valued.
Software Engineer (qemu) - Cambridge employer: microTECH Global Limited
As a Software Engineer at our Cambridge location, you will be part of a dynamic and innovative team dedicated to cutting-edge technology in embedded systems and firmware development. We pride ourselves on fostering a collaborative work culture that encourages continuous learning and professional growth, offering access to advanced training and opportunities to contribute to impactful open-source projects. With a focus on work-life balance and a vibrant local community, we provide an excellent environment for those seeking meaningful and rewarding employment.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer (qemu) - Cambridge
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those who work with QEMU or embedded systems. Attend meetups or online webinars to connect with potential employers and show off your passion for software engineering.
✨Tip Number 2
Showcase your skills! Create a portfolio that highlights your projects in C or Rust, especially any work related to firmware or security tools. This is your chance to demonstrate your problem-solving skills and technical prowess.
✨Tip Number 3
Prepare for interviews by brushing up on your algorithmic knowledge and coding skills. Practice common coding challenges and be ready to discuss your experience with compilers and build systems. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight your relevant experience and let us know why you’re excited about the role.
We think you need these skills to ace Software Engineer (qemu) - Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with C or Rust, as well as any relevant projects you've worked on. We want to see how your skills align with the job description, so don’t be shy about showcasing your algorithmic prowess and problem-solving abilities!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how your background fits with our focus on RISC-V firmware and embedded systems. Let us know what excites you about working at StudySmarter!
Show Off Your Projects:If you've contributed to open source projects or have personal projects that demonstrate your skills in Rust, C, or even CI/CD, include them! We love seeing practical examples of your work, especially if they relate to simulators or performance analysis.
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 shows us you’re keen on joining the StudySmarter team!
How to prepare for a job interview at microTECH Global Limited
✨Know Your Tech Inside Out
Make sure you brush up on your C and Rust skills, as well as any relevant experience with compilers and embedded systems. Be ready to discuss specific projects where you've used these languages, especially in areas like firmware development or performance analysis.
✨Show Off Your Problem-Solving Skills
Prepare to tackle some algorithmic challenges during the interview. Practise common coding problems and be ready to explain your thought process. This will demonstrate your strong problem-solving abilities, which are crucial for a Software Engineer role.
✨Familiarise Yourself with QEMU and EDA Tools
Since the job involves working with simulators and emulators like QEMU, it’s a good idea to have a solid understanding of how they work. If you’ve used EDA tools before, be prepared to share your experiences and how they relate to the role.
✨Communicate Clearly and Confidently
With a high standard of written and spoken English required, practice articulating your thoughts clearly. Whether discussing technical concepts or your past experiences, being able to communicate effectively will set you apart from other candidates.