Job Overview:As an experienced C developer, you will lead the embedded Linux device driver team for an exciting new range of Arm hardware devices aimed at AI use cases. You will work with architects, other technical leaders and project managers to define, estimate, plan and deliver work for your team. You will also be the line manager for the team, handling the full range of activities such as hiring, development and performance evaluations.
Responsibilities:- Leading a high-performing team of 3 to 8 engineers
- Working across the complete software lifecycle, including requirements, planning, development, release and support and maintenance
- Developing Linux device drivers and exposing these to application software
Required Skills and Experience :- Experience in the full software lifecycle from requirements to release, including support and maintenance
- Expertise in Linux device driver development, including interrupt handling, memory management, security and interfacing to application software
- Experience in managing and developing other engineers
- Effective communicator and ability to collaborate well within and across teams
“Nice To Have” Skills and Experience :- Experience in automation of device driver testing using hardware devices or software emulation
- Knowledge of the Arm AArch64 architecture
- Awareness of device power management techniques
- Experience interfacing with PCIe or UCIe attached devices
- Experience with VirtIO drivers