At a Glance
- Tasks: Lead system software development for next-gen CPU innovations and collaborate with global teams.
- Company: Join a forward-looking CPU Architecture team shaping the future of Cloud and Mobile computing.
- Benefits: Enjoy flexible work options, competitive salary, and opportunities for professional growth.
- Why this job: Be at the forefront of technology, driving impactful projects in a dynamic and innovative environment.
- Qualifications: 5+ years in system software development, focusing on kernel/hypervisor, C/C++, and firmware/OS design.
- Other info: Ideal for tech enthusiasts eager to influence the future of computing.
The predicted salary is between 48000 - 72000 £ per year.
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.
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:
- 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.
Software System Architect (Kernel) employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software System Architect (Kernel)
✨Tip Number 1
Make sure to showcase your hands-on experience with kernel or hypervisor development. Highlight specific projects where you've contributed to low-level system programming, especially in C/C++ or assembly, as this will resonate well with our technical team.
✨Tip Number 2
Demonstrate your understanding of CPU architecture principles, particularly Arm-based systems. Be prepared to discuss how you've translated these principles into high-performance software solutions in previous roles.
✨Tip Number 3
Familiarise yourself with the latest trends in Linux stacks and open-source development processes. Engaging with the community and contributing to upstream Linux projects can give you an edge and show your commitment to collaborative development.
✨Tip Number 4
Prepare to communicate complex technical ideas clearly. Think about examples from your past experiences where you've successfully coordinated with diverse teams, as this will demonstrate your ability to bridge the gap between engineering and non-engineering stakeholders.
We think you need these skills to ace Software System Architect (Kernel)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in system software development, particularly focusing on kernel or hypervisor development. Emphasise your proficiency in C/C++/assembly and any relevant projects that showcase your ability to lead and contribute to codebases.
Craft a Compelling Cover Letter: In your cover letter, express your passion for CPU architecture and how your background aligns with the role. Mention specific experiences that demonstrate your understanding of CPU principles and your ability to drive software optimisation across platforms.
Showcase Relevant Projects: Include examples of past projects where you successfully integrated contributions into mainstream projects. Highlight your experience with Linux stacks, device driver integration, and any open-source contributions that illustrate your technical expertise.
Prepare for Technical Questions: Anticipate technical questions related to CPU architecture, low-level programming, and software lifecycle management. Be ready to discuss your approach to software profiling and optimisation, as well as how you communicate complex ideas to diverse teams.
How to prepare for a job interview at Microtech Global Ltd
✨Showcase Your Technical Expertise
Be prepared to discuss your experience in system software development, particularly with kernel or hypervisor development. Highlight specific projects where you contributed to codebases using C/C++/Python and explain how you drove the full software lifecycle.
✨Demonstrate Your Understanding of CPU Architecture
Since the role focuses on CPU innovations, ensure you can articulate your knowledge of CPU architecture principles, especially Arm-based systems. Be ready to discuss how you've translated these principles into secure, high-performance software solutions.
✨Communicate Effectively with Diverse Teams
This position requires collaboration across various teams. Practice explaining complex technical ideas in a way that non-engineering stakeholders can understand. Share examples of how you've successfully coordinated with different disciplines to achieve shared objectives.
✨Familiarity with Open-Source Development
Since the job involves engaging with open-source processes, be prepared to discuss your experience with upstream Linux collaboration. Mention any contributions you've made to mainstream projects and how you integrated them effectively.