Day-to-Day Responsibilities
Port and configure the Linux kernel and bootloader for a new board or chip, working with hardware teams on the target device.
Write and debug device drivers for sensors, displays, storage, Wi-Fi, Bluetooth and other peripherals.
Build the root filesystem and software image using tools such as Yocto Project or Buildroot.
Develop user-space applications and services that run on the device, such as media playback, sensor data handling or connectivity.
Find and fix performance, memory and boot-time problems using debuggers, logs and profiling tools.
Test software on real hardware, including hardware-in-the-loop setups, and report and fix defects.
Keep software updated and secure, including patches, security fixes and over-the-air update support.


