Responsibilities:
Your day-to-day activities will include:
- Provide technical direction and line management for a team of engineers.
- Analyse roadmap requirements, break down tasks, and help implement project plans.
- Guide on best software development practices.
- Participate in the design and implementation of new features, as well as testing on various platforms including software models and FPGA systems.
Required Skills and Experience :
- You have experience and skills for people management, including recruiting, managing talent, team building, and developing team members.
- You are proficient in C programming.
- You possess expertise in Linux development (OS fundamentals, device drivers and kernel modules), and a good understanding of computer architecture and microarchitecture concepts, ideally for the Arm architecture.
- Experience across the full software lifecycle, from concept to delivery and maintenance. You’re familiar with Agile development, CI, and automated testing.
- Experience collaborating with and contributing to open-source projects such as Linux distributions, the Linux kernel, AOSP, TF-A, TF-M, UEFI EDK II, U-Boot, or Xen/pKVM.
“Nice To Have” Skills and Experience :
- Experience with the Yocto project.
- Exposure to AI / ML software stacks, and tooling.
- Familiarity with container platforms such as Podman or Docker.
- Exposure to Linux multimedia frameworks (Gstreamer, V4L/V4L2, ALSA).
- Experience with Security Development Lifecycle (SDL) practices.