At a Glance
- Tasks: Join us to innovate in distributed systems and HPC, working on cutting-edge tech.
- Company: Be part of a dynamic team in Edinburgh focused on systems infrastructure and heterogeneous hardware.
- Benefits: Enjoy a collaborative environment with opportunities for research and development in advanced technologies.
- Why this job: This role offers hands-on experience with emerging tech trends and impactful projects.
- Qualifications: PhD/MSc in Computer Science or related field; strong skills in C/C++, Go, Python, or Rust.
- Other info: Ideal for those passionate about system programming and low-level development.
The predicted salary is between 43200 - 72000 £ per year.
System Software Engineer (GPU, HPC)
We are looking for system engineers with a passion for distributed systems, HPC, operating systems and cloud-native applications to join our client in Edinburgh and work on cutting edge research and development in the field of systems infrastructure and heterogeneous hardware.
You will be involved in analysis of new and emerging technology trends in systems infrastructure related technologies, and the design and implementation of key technologies and related algorithms.
The successful candidate should demonstrate some or all of the following:
- PhD / MSc in Computer Science or related discipline.
- In-depth knowledge of distributed systems, HPC, GPU, compilers, operating systems or cloud computing.
- Solid system programming skills in C/C++, Go, Python, Rust etc.
- System level & low-level development experience either through industry work or academic papers.
Key Words: System Engineer / Software Engineer / GPU / GPGPU / Compiler / HPC / Operating Systems / RTOS / Cloud Computing / Distributed Systems / C / C++ / Python / RUST / Low Level / Firmware
By applying to this role, you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice
System Software Engineer employer: European Tech Recruit
Contact Detail:
European Tech Recruit Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land System Software Engineer
✨Tip Number 1
Make sure to showcase your passion for distributed systems and HPC in your conversations. Engage with current trends and technologies in these areas, as this will demonstrate your enthusiasm and knowledge during interviews.
✨Tip Number 2
Network with professionals in the field of system engineering, especially those working with GPU and cloud-native applications. Attend relevant meetups or conferences to connect with potential colleagues and learn more about the industry.
✨Tip Number 3
Prepare to discuss your experience with system programming languages like C/C++, Go, Python, or Rust. Be ready to provide examples of projects where you applied these skills, as practical experience is highly valued.
✨Tip Number 4
Stay updated on the latest research and developments in systems infrastructure and heterogeneous hardware. Being knowledgeable about recent advancements can give you an edge in discussions and show your commitment to the field.
We think you need these skills to ace System Software Engineer
Some tips for your application 🫡
Highlight Relevant Experience: Make sure to emphasize your experience with distributed systems, HPC, and cloud-native applications. Mention any specific projects or research that align with the job description.
Showcase Technical Skills: Clearly list your programming skills in C/C++, Go, Python, or Rust. Provide examples of how you've applied these skills in system-level or low-level development.
Tailor Your CV: Customize your CV to reflect the key words from the job description such as GPU, compilers, and operating systems. This will help your application stand out to recruiters.
Craft a Strong Cover Letter: Write a compelling cover letter that explains your passion for systems infrastructure and your interest in the role. Use this opportunity to connect your background with the company's goals.
How to prepare for a job interview at European Tech Recruit
✨Show Your Passion for Distributed Systems
Make sure to express your enthusiasm for distributed systems and HPC during the interview. Share any relevant projects or experiences that highlight your interest and expertise in these areas.
✨Demonstrate Technical Proficiency
Be prepared to discuss your knowledge of programming languages like C/C++, Go, Python, or Rust. You might be asked to solve technical problems or explain algorithms, so brush up on your coding skills and be ready to showcase them.
✨Discuss Emerging Technology Trends
Familiarize yourself with the latest trends in systems infrastructure and heterogeneous hardware. Be ready to discuss how these trends could impact the industry and how you can contribute to innovative solutions.
✨Prepare for System-Level Development Questions
Expect questions related to system-level and low-level development. Review your past experiences, whether from industry work or academic research, and be ready to discuss specific challenges you faced and how you overcame them.