Connecting to LinkedIn...

System Software Architect

Job Title: System Software Architect
Contract Type: Permanent
Location: Cambridge, Cambridgeshire
Industry:
Salary: Negotiable
Start Date: ASAP
REF: PP/SSA/C/CS_1521199092
Contact Name: Chris Small
Contact Email: chris.small@projectpeople.com
Job Published: about 6 years ago

Job Description

System Software Architect:

Exciting permanent opportunity working with a leading Telecoms organisation.

  • 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
  • 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. 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)
  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

To apply for this position please send an updated CV to chris.small@projectpeople.com

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