£86k – £117k per annum
At Oriole Networks, we are developing disruptive technologies for AI/ML and HPC networking that will revolutionise Data Centers. These technologies will speed up training and inference while dramatically reducing energy consumption for a sustainable future.
We are looking for an experienced Software Engineer 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.
Responsibilities:
- 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:
- Linux PCIe network driver development
- RDMA and Libfabrics. *CCL libraries
- Embedded systems experience, including working closely with hardware
- PCIe peer-to-peer and GPU Direct
- DevOps, scripting and automation, such as Python and TCL
- A humble attitude and good communication skills
- Ability to create an understanding of complex ideas, concepts and designs to a variety of audiences from multiple backgrounds
- Bachelor or Master’s degree in electronics engineering, physics, or other relevant fields or experience within the industry;
Benefits:
- Highly competitive salary
- Generous stock options
- 25 days holiday (+ bank holidays)
- Direct business impact with short feedback loop
- Hybrid working
- Relocation assistance & visa sponsorship provided where necessary
- Private healthcare
- Life Assurance
- Income Protection