At a Glance
- Tasks: Join a team to develop and maintain cutting-edge OS technologies and system software.
- Company: Work for a globally leading semiconductor company with a focus on innovation.
- Benefits: Enjoy opportunities for remote work and access to corporate perks.
- Why this job: Be part of a dynamic team shaping the future of embedded systems and Linux kernel.
- Qualifications: Experience in low-level embedded projects and strong knowledge of Linux environments required.
- Other info: Positions available from Mid to Senior level; reach out if you're interested!
The predicted salary is between 36000 - 60000 £ per year.
We are currently hiring for a globally leading semiconductor company, where you will join a team of highly skilled Embedded & Operating Systems experts. You will analyse and advance the state-of-the-art of OS technologies and system software, especially those integrated in the Linux kernel with your experience in this area. You will be working alongside a firmware development team contributing to the design and development of solutions for CPU and System IP based Infrastructure platforms. Your primary responsibility will include maintenance, support, and development of system software for Computing Infrastructure solutions.
The key competencies are as follows:
- Prior working experience with various Low-level Embedded projects and working as a R&D professional or Software Engineer.
- Experience in development and maintenance of product quality firmware with good knowledge of bootloaders and device drivers.
- Familiarity with the Linux environment, command line, remote shell, scripting and collaboration tools including Kernel internals.
- Strong understanding of established virtualization frameworks like KVM, QEMU, Xen or Virtio.
- Familiarity with open-source projects such as Linux Kernel, TF-A, UEFI EDK II and OpenBMC.
- You understand the overall architecture of the Linux Kernel and of embedded real time operating systems and are familiar with FreeRTOS.
Key Words: Linux Kernel / Operating Systems / Android / Linux / Kernel / Device Driver / Virtualization / KVM / Virtio / RTOS / FreeRTOS / QNX / Agile / Embedded Systems / QEMU / Xen / C/C++ / Python / Bootloaders.
Contact Detail:
Placed Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer - Kernel & Low-level Development (Cambridge)
✨Tip Number 1
Make sure to showcase your hands-on experience with Linux kernel development. Engage in discussions on forums or contribute to open-source projects related to the Linux kernel, as this will not only enhance your skills but also demonstrate your passion and commitment to potential employers.
✨Tip Number 2
Network with professionals in the embedded systems field, especially those who work with low-level development. Attend industry meetups, webinars, or conferences where you can connect with experts and learn about the latest trends and opportunities in the sector.
✨Tip Number 3
Familiarise yourself with the specific tools and technologies mentioned in the job description, such as KVM, QEMU, and FreeRTOS. Consider creating small projects or simulations that utilise these technologies to demonstrate your practical knowledge during interviews.
✨Tip Number 4
Prepare for technical interviews by brushing up on your problem-solving skills in C/C++ and Python. Practice coding challenges that focus on low-level programming and embedded systems concepts, as this will help you feel more confident and ready to tackle any technical questions that may arise.
We think you need these skills to ace Embedded Software Engineer - Kernel & Low-level Development (Cambridge)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with low-level embedded projects, Linux kernel development, and any relevant R&D roles. Use keywords from the job description to ensure your application stands out.
Craft a Strong Cover Letter: In your cover letter, express your passion for embedded systems and detail your specific experiences with firmware development, bootloaders, and device drivers. Mention any familiarity with virtualization frameworks and open-source projects.
Showcase Relevant Projects: If you have worked on specific projects related to the Linux kernel or embedded systems, include them in your application. Describe your role, the technologies used, and the impact of your contributions.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial for an engineering role.
How to prepare for a job interview at Placed
✨Showcase Your Technical Skills
Be prepared to discuss your experience with low-level embedded projects and the Linux kernel. Highlight specific examples of firmware development, bootloaders, and device drivers you've worked on.
✨Demonstrate Problem-Solving Abilities
Expect technical questions that assess your problem-solving skills. Practice explaining your thought process when tackling complex issues related to system software and embedded systems.
✨Familiarise Yourself with Virtualisation Frameworks
Brush up on established virtualisation frameworks like KVM, QEMU, and Xen. Be ready to discuss how these technologies integrate with the Linux kernel and their applications in real-world scenarios.
✨Engage with Open-Source Projects
If you have experience with open-source projects such as the Linux Kernel or FreeRTOS, be sure to mention it. Discuss your contributions and what you learned from collaborating with the community.