Key Responsibilities
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-generation 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. The key responsibilities of this role include:
* Serve as the technical authority for the full software stack—firmware, kernel, hypervisor, drivers, and applications—enabling advanced CPU architecture features for Cloud and Mobile use cases.
* Work closely with cross-functional architects and leaders to prototype, design, and deliver system-level software solutions, balancing timelines, performance, quality, and security requirements.
* Serve as both a hands-on individual contributor and a technical lead, guiding the team in low-level system programming (C/C++ code), standards-based firmware development, and operating system design.
* Partner with CPU architects to seamlessly integrate new architectural features into Kernel, Hypervisor, Firmware, and driver development.
* Drive alignment with key software ecosystems (e.g., open-source communities) to secure adoption of new CPU architecture features, ensuring solutions are optimized for speed, efficiency, and security.
* Ensure the successful R&D of CPU architecture advancements and their deployment into target markets (e.g., Server and Mobile), adhering to the latest Arm architectural standards.
* Translate client requirements into actionable technical strategies, bridging the gap between architectural innovation and end user products.
* Lead software profiling, optimization, and instrumentation efforts to ensure high-performance, secure solutions.
Required
* 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.
* Proven track record of leading system software projects while actively contributing to codebases (C/C++/Python).
* Ability to drive the full software lifecycle—from concept to production, deployment, and maintenance.
* Deep understanding of CPU architecture principles (particularly Arm-based systems), translating them into secure, high-performance software solutions.
* Extensive experience with Linux stacks, including kernel drivers, firmware, networking, storage, and OS internals.
* Strong knowledge of device driver integration, testing methodologies, and design for test/validation best practices.
* Familiarity with open-source development processes, upstream Linux collaboration, and community engagement.
* Track record of successfully integrating contributions into mainstream projects.
* Experience with software profiling, optimization, and instrumentation to maximize performance for workloads, applications, and compilers.
* Ability to effectively communicate complex technical ideas to both engineering and non-engineering stakeholders.
* Demonstrated success in coordinating across diverse teams and disciplines to achieve shared objectives.
Desired Qualifications
* M.S. or Ph.D. in Electrical Engineering, Computer Science, or a related field.
* In-depth familiarity with Arm AArch64 architecture and System-on-a-Chip (SoC) architectures.
* Proficient in Linux Memory Management and Virtualisation.
* Experience with Android or HarmonyOS.
* Knowledge of heterogeneous system designs involving GPU/NPU, compositing display processors, and image signal processing.
#J-18808-Ljbffr