We are looking for a talented and experienced Group Manager to lead teams in our software division, building an innovative multidisciplinary computing platform. In this role, you will bridge the gap between architecture, software, and hardware. You will lead the development of the lower layers in our highly optimized software stack including Boot, BSP, and device runtime, while dealing with an innovative and challenging system architecture.
Responsibilities:
Work on design and implementation of new and enhanced runtime features across the AI stack to support high performance computing of AI models.
Develop the runtime environment for massively accelerating AI workloads execution and handle OS/device process and thread lifecycle.
Develop multi nodes execution scaling while leveraging standard networking APIs of MPI and Collectives.
Define feature development scope and plan for successful product delivery.
Wide system impact through collaboration with software engineers, hardware engineers, compiler developers and other stakeholders.
Requirements:
Bachelors or Masters degree and/or equivalent experience in computer science or a related field.
8+ years of managerial experience, leading teams and groups, and 10+ years of software engineering experience.
Exceptional leadership and collaboration skills.
Solid experience leading software teams through the development lifecycle, including concept, design and implementation.
Experience with low-level softwareincluding boot, BSP, device runtime, and RTOSa must.
Solid knowledge of processor architecture, including CPUs (x86, ARM, RISC-V), GPUs, DSPs, and TCUs.
In-depth understanding of operating systems, including device management, memory management, IPC, and runtime: an advantage.
Experience with compilers and RISC-V, ARM and/or x86 assembly languages: an advantage.
Strong software architecture design and C/C++ programming skills.
Experience working on large codebase projects that have reached the production stage.
Bachelors or Masters degree and/or equivalent experience in computer science or a related field.
8+ years of managerial experience, leading teams and groups, and 10+ years of software engineering experience.
Exceptional leadership and collaboration skills.
Solid experience leading software teams through the development lifecycle, including concept, design and implementation.
Experience with low-level softwareincluding boot, BSP, device runtime, and RTOSa must.
Solid knowledge of processor architecture, including CPUs (x86, ARM, RISC-V), GPUs, DSPs, and TCUs.
In-depth understanding of operating systems, including device management, memory management, IPC, and runtime: an advantage.
Experience with compilers and RISC-V, ARM and/or x86 assembly languages: an advantage.
Strong software architecture design and C/C++ programming skills.
Experience working on large codebase projects that have reached the production stage.
This position is open to all candidates.