Job Overview:As an experienced C developer, you will contribute to the work of the embedded Linux device driver team on an exciting new range of Arm hardware devices aimed at AI use cases. You will be responsible for the hands-on development, testing and maintenance of Linux device drivers, ensuring their correct functionality, high performance and robust security.
Responsibilities:- 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
- Delivering tasks with minimal guidance and contributing to the implementation of larger / more complex work
Required Skills and Experience :- Demonstrable experience in the full software lifecycle from requirements to release, including support and maintenance
- Up-to-date experience in Linux device driver development, including interrupt handling, memory management, security and interfacing to application software
- 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
- Hands-on experience with PCIe or UCIe interfaces
- Experience with VirtIO drivers