Enable job alerts via email!

Software System Architect (Kernel)

ZipRecruiter

Cambridge

On-site

GBP 125,000 - 150,000

Full time

26 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a talented individual to lead system software development within a pioneering CPU Architecture team. This role offers the chance to work on cutting-edge CPU innovations and integrate them into vital software ecosystems that will shape the future of Cloud and Mobile computing. As a hands-on contributor and technical leader, you will drive the software lifecycle from concept to production, ensuring high-performance software solutions. If you are passionate about technology and eager to make a significant impact, this opportunity is perfect for you.

Qualifications

  • 5+ years in system software development focusing on kernel or hypervisor.
  • Strong knowledge of CPU architecture and Linux stacks.

Responsibilities

  • Lead system software development for CPU architecture innovations.
  • Collaborate with cross-functional teams for software optimization.

Skills

System Software Development
Kernel Development
C/C++ Programming
Firmware/OS Design
CPU Architecture Principles
Linux Stack Experience
Device Driver Integration
Software Profiling and Optimization
Communication Skills
Project Coordination

Education

M.S. in Electrical Engineering
Ph.D. in Computer Science

Job description

Job Description

This is an exciting opportunity to lead system software development within a forward-looking CPU Architecture team. You will be at the forefront of pioneering next- CPU innovations and integrating them into critical software ecosystems, shaping the future of Cloud and Mobile computing. As both a hands-on individual contributor and a technical leader, you will collaborate closely with CPU architects and cross-functional teams worldwide to ensure flawless integration of new architectural features, driving software optimization and performance across diverse platforms.

Required:
  1. 5+ years of experience in system software development, with a focus on kernel or hypervisor development, low-level system programming (C/C++/assembly), and firmware/OS design.
  2. Proven track record of leading system software projects while actively contributing to codebases (C/C++/Python).
  3. Ability to drive the full software lifecycle - from concept to production, deployment, and maintenance.
  4. Deep understanding of CPU architecture principles (particularly Arm-based systems), translating them into secure, high-performance software solutions.
  5. Extensive experience with Linux stacks, including kernel drivers, firmware, networking, storage, and OS internals.
  6. Strong knowledge of device driver integration, testing methodologies, and design for test/validation best practices.
  7. Familiarity with open-source development processes, upstream Linux collaboration, and community engagement.
  8. Track record of successfully integrating contributions into mainstream projects.
  9. Experience with software profiling, optimization, and instrumentation to maximize performance for workloads, applications, and compilers.
  10. Ability to effectively communicate complex technical ideas to both engineering and non-engineering stakeholders.
  11. Demonstrated success in coordinating across diverse teams and disciplines to achieve shared objectives.
Desired:
  1. M.S. or Ph.D. in Electrical Engineering, Computer Science, or a related field.
  2. In-depth familiarity with Arm AArch64 architecture and System-on-a-Chip (SoC) architectures.
  3. Proficient in Linux Memory Management and Virtualisation.
  4. Experience with Android or HarmonyOS.
  5. Knowledge of heterogeneous system designs involving GPU/NPU, compositing display processors, and image signal processing.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.