Software Engineer

Software Engineer

London Full-Time 48000 - 72000 £ / year (est.) No home office possible
A

At a Glance

  • Tasks: Develop cutting-edge software for AI and HPC networking in a hybrid work environment.
  • Company: Join a pioneering company focused on disruptive technologies in AI and HPC.
  • Benefits: Enjoy a flexible hybrid model and the chance to work with innovative tech.
  • Why this job: Be part of a dynamic team shaping the future of AI and networking solutions.
  • Qualifications: Bachelor's or Master's in Electronics Engineering, Physics, or related field required.
  • Other info: Must be eligible to work in the UK; Visa and Passport copies needed.

The predicted salary is between 48000 - 72000 £ per year.

Now is an exciting time to join a developer of new and disruptive technologies for AI and HPC networking, who are looking for an experienced Software Engineer to join their London based facility. Working in a hybrid model, you will be developing drivers, middleware, example applications, and embedded control software for AI/ML and HPC networking solutions. You will be responsible for software architecture definition, implementation, and testing, as well as debugging and benchmarking. Working with the broader Engineering team, you will be responsible for the software architecture definition, preparing detailed technical documentation and presentations to stakeholders. In addition, you will be responsible for Linux PCIe driver development; integration with training and inference frameworks on CPU and GPU. There will also be a requirement for embedded software development within the network interface card. Providing example application development and benchmarking, such as AI training and working with prototype hardware, identifying and root-causing bugs and issues. Experience: To succeed as Software Engineer, you should have experience with Linux PCIe network driver development; RDMA and Libfabrics. *CCL libraries and PCIe peer-to-peer and GPU Direct Experience with embedded systems, including working closely with hardware is also required, as is experience with DevOps, scripting and automation, such as Python and TCL. Qualifications: You should hold a Bachelors or Master’s Degree in Electronics Engineering, Physics, or a relevant discipline. Significant experience within the industry will also be considered. Additional Information: Candidates MUST be eligible to work and live in the UK. Copies of Visa and Passport will be requested. Skills: Software Architecture, CPU, GPU, Network Interface, Drivers, Middleware, PCIe. To Apply Direct: Please send CV & Covering Letter to Iona Mulligan

Software Engineer employer: Advanced Technical Recruitment

Join a pioneering company at the forefront of AI and HPC networking technologies in London, where innovation meets collaboration. Our hybrid work model fosters a dynamic environment that encourages professional growth and creativity, while our commitment to employee development ensures you have access to the resources and opportunities needed to excel in your career. With a focus on cutting-edge projects and a supportive team culture, this is an exceptional opportunity for Software Engineers looking to make a meaningful impact.
A

Contact Detail:

Advanced Technical Recruitment Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer

✨Tip Number 1

Familiarize yourself with the specific technologies mentioned in the job description, such as Linux PCIe driver development and RDMA. Having hands-on experience or projects that showcase your skills in these areas can set you apart from other candidates.

✨Tip Number 2

Engage with the AI and HPC communities online. Participate in forums, attend webinars, or contribute to open-source projects related to the technologies you'll be working with. This not only enhances your knowledge but also expands your professional network.

✨Tip Number 3

Prepare to discuss your previous experiences with embedded systems and how you've collaborated with hardware teams. Be ready to provide examples of how you've tackled challenges in software architecture and debugging.

✨Tip Number 4

Since the role involves preparing technical documentation and presentations, practice explaining complex concepts in a clear and concise manner. This will help you demonstrate your communication skills during the interview process.

We think you need these skills to ace Software Engineer

Linux PCIe Driver Development
Embedded Software Development
AI/ML Networking Solutions
Software Architecture Definition
Debugging and Benchmarking
Technical Documentation Preparation
Integration with Training and Inference Frameworks
Experience with RDMA and Libfabrics
CCL Libraries Knowledge
PCIe Peer-to-Peer and GPU Direct Experience
Collaboration with Hardware Teams
DevOps Practices
Scripting and Automation (Python, TCL)
Problem-Solving Skills
Attention to Detail

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in Linux PCIe network driver development, embedded systems, and any work with AI/ML technologies. Use specific examples to demonstrate your skills in software architecture and debugging.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Discuss your experience with DevOps, scripting, and automation, and how it aligns with the job requirements. Mention your ability to work in a hybrid model and collaborate with engineering teams.

Highlight Technical Skills: Clearly list your technical skills related to the job description, such as experience with RDMA, Libfabrics, CCL libraries, and PCIe peer-to-peer. This will help the hiring team quickly see your qualifications.

Prepare for Technical Questions: Be ready to discuss your previous projects and experiences in detail during potential interviews. Prepare to explain your approach to software architecture definition, implementation, and testing, as well as any challenges you faced and how you overcame them.

How to prepare for a job interview at Advanced Technical Recruitment

✨Showcase Your Technical Skills

Be prepared to discuss your experience with Linux PCIe driver development and embedded systems. Highlight specific projects where you utilized RDMA, Libfabrics, or worked closely with hardware.

✨Demonstrate Problem-Solving Abilities

Expect questions that assess your debugging and benchmarking skills. Prepare examples of how you've identified and resolved bugs in previous projects, especially in AI/ML or HPC networking contexts.

✨Prepare for Architecture Discussions

Since you'll be responsible for software architecture definition, be ready to explain your approach to designing software solutions. Discuss any relevant experiences where you defined architecture and prepared technical documentation.

✨Familiarize Yourself with DevOps Practices

As experience with DevOps, scripting, and automation is essential, brush up on your knowledge of Python and TCL. Be ready to discuss how you've implemented automation in your past roles.

Software Engineer
Advanced Technical Recruitment
A
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>