At a Glance
- Tasks: Develop cutting-edge PCIe drivers for ultrafast AI/ML and HPC networking solutions.
- Company: Join a revolutionary start-up transforming data centres with sustainable technology.
- Benefits: Enjoy competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Be a domain expert in a vibrant team, making a real impact on the future of technology.
- Qualifications: 8-10 years in software development, with expertise in Linux PCIe driver development and C programming.
- Other info: On-site role in central London, with visa assistance available.
Senior Software Engineer / Architect London, UK c£80-120k + benefits
Do you have the skills to fill this role Read the complete details below, and make your application today.
This is an exciting and new opportunity for a software engineer / architect to join a start-up involved with the research, development and design of technologies used to enhance, AI, ML and HPC networking.
Essential experience: Linux PCIe driver development for highspeed (>100Gbps) application processing (e.g. data centre processors, etc)
Our clients’ technologies will revolutionise data centres. Their technologies will speed up training and inference while dramatically reducing energy consumption, supporting a sustainable future.
They are looking for an experienced software engineer to develop PCIe drivers for their ultrafast AI/ML and HPC networking solutions. You will work iteratively through a series of prototypes to ultimately deliver a production grade solution. Responsibilities will include software architecture definition, implementation and testing, as well as debugging and benchmarking. This is an opportunity to become the domain expert within the company.
The key focus is Linux PCIe driver development for highspeed (>100Gbps) application processing (e.g. data centre processors, etc) Experience is Linux PCIe driver development is essential.
Typical involvements: Senior Software Engineer / Architect
* Software architecture definition in collaboration with the broader team
* Preparing detailed technical documentation and presentations to stakeholders
* Linux PCIe driver development
* Integration with training and inference frameworks on CPU and GPU
* Liaison with embedded software team over network interface card development
* Example application development and benchmarking, such as AI training
* Working with prototype hardware, identifying and root causing bugs and issues
* Experience of RDMA would be preferred as would PCIe peer-to-peer and / or GPU direct
* Linux kernel programming (kernel modules, PCI subsystem, memory management, etc)
Skills & Experience required: Senior Software Engineer / Architect
* A Bachelor or Master degree in electronics engineering, physics, or other relevant fields
* At least 8-10 years of software development experience applied to similar technologies using C (essential) and other relevant languages (e.g. C++).
* Software architecture definition and implementation experience
* High speed Linux PCIe driver development experience
* Experience working directly with prototype hardware alongside the hardware design team
* Experience of developing Linux PCIe for AI, ML, data storage or HPC networking technologies (or very similar)
Experience with some/all the following would be beneficial:
* Ability to create an understanding of complex ideas, concepts and designs to a variety of audiences from multiple backgrounds
* RDMA and Libfabrics. *CCL libraries
* PCIe peer-to-peer and GPU Direct (highly desirable)
* Knowledge of embedded software, Yocto Linux, ARM, FPGA devices could be useful
* Experience of DPDK (data plane development kit) and eBPF
A strong and demonstrable interest in sustainable technologies, AI, ML and / or HPC would be preferred.
The Senior Software Engineer / Architect opening is based on site in central London, 2 days per week (min). Assistance can be granted to obtain working visas
Senior Software Engineer employer: Marcus Webb Associates Limited
Contact Detail:
Marcus Webb Associates Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with the latest advancements in Linux PCIe driver development. Being well-versed in high-speed application processing and understanding the nuances of PCIe technology will set you apart from other candidates.
✨Tip Number 2
Engage with online communities or forums focused on AI, ML, and HPC networking. Networking with professionals in these areas can provide insights into industry trends and may even lead to referrals for the position.
✨Tip Number 3
Prepare to discuss your experience with prototype hardware and debugging processes during interviews. Highlighting specific examples where you've successfully identified and resolved issues will demonstrate your hands-on expertise.
✨Tip Number 4
Showcase your passion for sustainable technologies in your conversations. Given the company's focus on reducing energy consumption, expressing your commitment to sustainability can resonate well with the hiring team.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Linux PCIe driver development and any relevant technologies. Use specific examples from your past work that demonstrate your skills in high-speed application processing and software architecture.
Craft a Compelling Cover Letter: Write a cover letter that not only outlines your qualifications but also expresses your enthusiasm for the role. Mention your interest in sustainable technologies and how your background aligns with the company's mission to revolutionise data centres.
Showcase Relevant Projects: If you have worked on projects involving AI, ML, or HPC networking, be sure to include these in your application. Detail your role in these projects and the impact of your contributions, especially in relation to PCIe driver development.
Prepare for Technical Questions: Anticipate technical questions related to Linux kernel programming and PCIe technologies. Brush up on your knowledge of RDMA, GPU Direct, and other relevant areas to demonstrate your expertise during the interview process.
How to prepare for a job interview at Marcus Webb Associates Limited
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Linux PCIe driver development in detail. Highlight specific projects where you've worked on high-speed application processing, and be ready to explain the challenges you faced and how you overcame them.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your ability to debug and benchmark software. Prepare examples of how you've identified and resolved issues in previous roles, particularly when working with prototype hardware.
✨Communicate Clearly
Since you'll need to prepare technical documentation and presentations, practice explaining complex concepts in a simple way. Tailor your communication style to suit different audiences, as this will be crucial in your role.
✨Express Your Passion for Sustainable Technologies
The company values a strong interest in sustainable technologies, AI, ML, and HPC. Be sure to convey your enthusiasm for these areas during the interview, and share any relevant experiences or projects that demonstrate your commitment.