Finding the best job has never been easier
Share
Job Overview:
As an experienced software engineer, you will develop the system software stack for an exciting new range of Arm hardware devices aimed at AI use cases. You will be working hands-on with the Linux kernel and user space software, to ensure these operate correctly, securely and with high performance.
Responsibilities:
· Configure, build and test Linux kernel
· Installation of software packages into Linux
· Analysing and improving performance of system software
· Bring up of software within simulated, FPGA and hardware environments
· Taking the lead on larger / more complex tasks and working with others to accomplish them
Required Skills and Experience:
· Demonstrable experience in the full software lifecycle from requirements to release, including support and maintenance
· Experienced C developer, with proven upstream contributions to one or more open-source projects (preferably Linux Kernel)
· Expertise in configuring, building and testing Linux-based systems using systems such as Yocto, Buildroot, Bazel or Blaze
· Expertise in analysing and improving software performance
· Effective communicator and ability to collaborate well within and across teams
“Nice To Have” Skills and Experience:
· Understanding of Linux power management and VirtIO
· Experience of software development using physical and simulated hardware devices
· Knowledge of the Arm AArch64 architecture
· Knowledge of PCIe
These jobs might be a good fit