Connecting to LinkedIn...

System Software Architect

Job Title: System Software Architect
Contract Type: Permanent
Location: Cambridge, Cambridgeshire
Salary: Negotiable
Start Date: ASAP
REF: 20180611_1528714259
Contact Name: Konrad Klusek
Contact Email:
Job Published: 9 months ago

Job Description

For our client's R&D Center in Cambridge, we are looking for an experienced

System Software Architect

Job Purpose

  • Design, Develop and evaluate software solutions for new SoC
  • Be a long term maintainer to a solution branch or a component such as PCI, filesystem, debug system, storage, network, scheduler, GPU driver, hypervisor, special purpose hardware accelerators etc.
  • Collaborate with Open source communities to support HiSilicon SoC for domains like Linux Distributions, Specific kernel subsystems, Drivers, Virtualization, Security etc
  • Collaborate with internal teams and community on interfaces between Bios (UEFI / ACIP) and kernel as well as kernel and user space
  • Enable and facilitate up-streaming
  • Work with the internal software and hardware team to improve the efficiency of software ecosystem

Critical Success Factors

  • Real experience on an important Linux kernel subsystem for a SoC
  • Able to work efficiently in a multi-cultural, multi-site, multi-language and changing environment
  • Able to work autonomously and/or as part of a team of technical experts
  • Creative and Innovative thinking
  • Excellent communication (both oral and written English, Chinese Language is a bonus, but not mandatory at all)
  • Focus on the particular technology


  • Bs/Ms/BE in computer Science or similar with 5+ years of experience in software development on Linux platforms
  • Strong hands-on experience on programming on Linux kernel for server, network or mobile product domains
  • Good experience and understanding of end to end software platform design
  • Good understanding of overall Linux kernel architecture
  • Experience with open source development tools and collaboration methods (such as git, bugzilla, mailing list, open source licensing etc)
  • Must be able to exhibit guru-level software development expertise and architectural experience. The expertise should be in any one or more of the following areas:
  1. System software for ARM on Linux (/arch/arm, /arch/arm64/ in Linux kernel) [Those with strong experience in other architectures e.g. mips/ppc/x86 also of interest]
  2. BSP and Driver development (Linux 2.6 or later preferred)
  3. Virtualization (KVM, Qemu, UML(User Mode Linux) etc)
  4. Network stack
  5. File systems and distributed file systems
  6. Performance (Bandwidth and system performance)
  7. OS Hardening (Security)
  8. Kernel Debugging (including low level drivers/performance etc)
  9. Technologies like Docker, open stack, OpenNFV, storage technologies etc
  10. Kernel programming for any other specific subsystem/kernel features

Project People is acting as an Employment Agency in relation to this vacancy.