Expire in: 19 days
Senior Software Engineer / Architect London, UK c£90-120k + benefits
This is an exciting and new opportunity for an 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.
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 a 1-2 experienced software engineers to work alongside a team of multi-skilled development engineers to develop drivers, middleware, example applications and embedded control software for our AI/ML and HPC networking solution. 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.
There are two key elements to the role / roles which could result in hiring one or two engineers:
1. Development of embedded control software (ARM, FPGA devices)
2. Linux PCIe driver development for highspeed (>100Gbps) application processing (e.g. data centre processors)
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
* Embedded software development within our network interface card
* Example application development and benchmarking, such as AI training
* Working with prototype hardware, identifying and root causing bugs and issues
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 relevant software development experience working on similar systems and technologies using embedded C, C (essential) and other relevant languages (e.g. C++).
* Software architecture definition and implementation experience
* High speed Linux PCIe driver and / or embedded control software development (see above)
* Experience working directly with prototype hardware alongside the hardware design team
* Experience of developing complex software solutions for AI, ML, data storage or HPC networking technologies
* Production experience, including development & validation
Experience with some/all the following would be beneficial:
* A humble attitude and good communication skills with experience of working with external suppliers
* 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)
* Embedded systems experience – use of Yocto Linux
* Experience with ARM and FPGA devices (Xilinx preferred)
* 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
Do not include the following in your job application, CV, or cover letter:
You should not be asked for payment or irrelevant information. If you have concerns about a job advert or employer, seek guidance on how to proceed.
© Vita CV: Registered in England and Wales (16187919).