Enable job alerts via email!

Software Engineer

Oriole Networks

London

On-site

GBP 40,000 - 70,000

Full time

9 days ago

Job summary

An innovative technology company is seeking Software Engineers to develop embedded and host software for high-speed network management. The role involves software architecture definition and development within their unique photonics solutions. Candidates should have experience in embedded development, C/C++, and a degree in Computer Science or a related field.

Qualifications

  • Hands-on experience in embedded development, ideally ARM.
  • Experience with soft processors, such as Nios, Microblaze, Risc-V.
  • Strong understanding of Linux kernel and user mode software.

Responsibilities

  • Define software architecture in collaboration with the broader team.
  • Develop embedded software within the network interface card.
  • Work with prototype hardware to identify and debug.

Skills

Embedded development
C
C++
Python
Linux development

Education

Bachelors or Masters degree in Computer Science

Job 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 team
  • Embedded software development within our network interface card
  • Linux PCIe driver development
  • Network control and monitoring server and client development
  • Working with prototype hardware, identifying and root causing bugs and issues
  • Preparing detailed technical documentation and presentations to stakeholders

Required Skills & Experience:

  • Hands-on experience in embedded development, ideally ARM, ideally in a product development environment
  • Experience with soft processors, such as Nios, Microblaze, Risc-V
  • Linux kernel and user mode software development
  • C, C++ and Python
  • Experience working directly with prototype hardware alongside the hardware design team
  • Production experience, including; development & validation
  • Bachelors or Masters degree in Computer Science/other relevant fields or experience within the industry.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.