The goal is to provide rock solid software building blocks for Business Units to base their products on. As a Linux Kernel Software Engineer part of the Linux sub-team, your key responsibilities are: Design, develop debug and maintain embedded software for SoC such as Barebox (second stage bootloader), Linux kernel drivers, uClibc-ng and Buildroot support, arch-specific parts of LibC and Linux kernel for KVX CPU core, Linux user space tools Follow upstream changes, rebase our local versions onto upstream and contribute our changes/fixes to generic code Upstreaming some code of our KVX ports Develop production-quality software, including testing, documentation, static analysis, and continuous integration. Participate to architecture topics for the new generation of processor Interacting with the SoC & Boards hardware design teams, and obviously the Business Lines development teams
Skills Strong C programming and debugging skills for embedded...