Principal Real-Time Software Engineer Linux

Job Description

Principal Real-Time Software Engineer Linux


Our client located in Stevenage, Hertfordshire is looking to recruit a Principal Real-time Software Engineer with excellent Linux kernel experience. Principal Real-Time Software Engineer Linux candidate requirements must have a good working knowledge of the Linux kernel, Linux kernel drivers, x86 microarchitecture, platforms and networking. The candidate will need to understand hardware platforms, such as interfaces (PCIe), networking adaptors (Ethernet and/or InfiniBand), network switches and FPGAs. This role involves the support of existing product environment (kernel maintenance, drivers, product roll out and product delivery) as well as providing new ideas, design and development of next generation products. The candidate must have experience of focussed software development experience in a C (or C++) environment, be passionate about software development and the use of Linux. Excellent communications skills, verbal and written are mandatorily required at this job level. You will be able to share your passion for and knowledge of your discipline to others, gaining their respect and in time being automatically recognised as a discipline leader. You may represent the company; both externally and internally, thus the utmost professionalism and ethical behaviour is required at this level. Principal Real-Time Software Engineer Linux with an extremely competitive salary plus bonus and excellent benefits.


Principal Real-Time Software Engineer Linux Candidate requirements:

Excellent university degree in Computer Science, Engineering or related discipline.

Excellent experience in Linux kernel development, user space development debugging and support.

Knowledge of several the following subjects:

  • Linux kernel development, networking, I/O on x86 multi-core processors.
  • PCIe, FPGAs
  • Languages: C, C++, Python, bash scripting
  • SCM: Git, Bitbucket
  • Issue tracking: JIRA
  • Networking: IPV4, IPV6, InfiniBand

A team player with good organization skills.

A confident communicator, both written and verbally.

The candidate must have hands on software development experience.

Line management experience is not required.


Keywords:  Real-time, Software Engineer, Linux, kernel, PCIe, FPGAs, C, C++, Python, JIRA, IPV4, IPV6, InfiniBand


Principal Real-Time Software Engineer Linux

Location:  Stevenage, Hertfordshire

Salary:  extremely competitive plus bonus and excellent benefits