Social network you want to login/join with:
Client:
European Tech Recruit
Location:
Job Category:
Other
EU work permit required:
Yes
Job Views:
4
Posted:
30.03.2025
Expiry Date:
14.05.2025
Job Description:
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 responsibility of this role includes:
- 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 Qualifications
- 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.