Connecting to LinkedIn...

System Software Architect

Job Title: System Software Architect
Contract Type: Permanent
Location: Cambridge, Cambridgeshire
Salary: competitive market rate
Start Date: ASAP
REF: LZ-HW-2018-03-06_1521196753
Contact Name: Lin Zhang
Contact Email:
Job Published: about 1 year ago

Job Description

System Software Architect

Our client is a leading global information and communications technology (ICT) solutions provider. Through their dedication to customer-centric innovation and strong partnerships, they have established end-to-end advantages in telecom networks, devices and cloud computing. Their products and solutions have been deployed in over 140 countries, serving more than one third of the world's population.

  • 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
  • Requirements
    • 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

If you are interested in applying, please call Lin, 0118 928 5550 or send your latest CV to

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