Software Engineer

Oriole Networks — United Kingdom · Posted ~9 hours ago

Mid Full-time

Skills

embedded software Linux software architecture C/C++ debugging C++ ARM PCIe

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A technology company is looking for a software engineer to build embedded and host software components, improve infrastructure, and debug high-performance networking systems.

Highlights

Opportunity to develop high-performance embedded and networking software while working with advanced hardware systems.

Description

We are looking for Software Engineers to develop embedded and host software to manage and monitor our high-speed network. These engineers will be part of the team building solutions to connect GPU systems to our innovative photonics. Responsibilities will include software architecture definition, implementation, as well as debugging and benchmarking, of embedded and host driver components. Responsibilities: Software architecture definition in collaboration with the broader teamEmbedded software development within our network interface cardDevops Infrastructure enhancementsLinux PCIe driver developmentNetwork control and monitoring server and client developmentWorking with prototype hardware, identifying and root causing bugs and issuesPreparing detailed technical documentation and presentations to stakeholders Required Skills & Experience: Hands-on experience in embedded development, ideally ARM, ideally in a product development environmentExperience with soft processors, such as Nios, Microblaze, Risc-VLinux kernel and user mode software developmentDevops and CI/CD flow experienceC, C++ and PythonExperience working directly with prototype hardware alongside the hardware design teamProduction experience, including; development & validationBachelors or Masters degree in Computer Science/other relevant fields or experience within the industry.