Software Engineer - Embedded Systems

Oriole Networks โ€” United Kingdom ยท Posted ~2 days ago

Mid

Skills

Embedded software development C C++ Python Linux kernel Linux user space CI/CD DevOps Hardware debugging Linux ARM RISC-V 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

A technology company is looking for a software engineer to develop embedded and host software for high-performance networking systems. The role combines software architecture, hardware interaction, debugging, and performance optimization.

Highlights

Opportunity to work on advanced hardware-software systems, embedded development, networking technologies, and prototype products.

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.