Job Description:
Job Description:
Required skillset:
- At least 4 years of hands on experience working with Embedded Linux systems.
- Hands on experience with embedded C/C++ programming.
- Hands on experience with multi-tasking and multi-threading concepts for Inter process communication.
- Experience with porting Linux and open-source bootloaders such as U-Boot to new hardware platforms.
- Experience in developing custom embedded Linux distributions, using tools such as Yocto/OpenEmbedded, Buildroot or similar.
- Knowledge in customizing Bootloader, Kernel, Rootfs and Toolchain for custom boards.
- Knowledge in Kernel and device tree configuration.
- Experience with board bring-up, BSP and HW/SW integration.
- Experience with any of various peripheral interfaces such as I2C, SPI, GPIO, USB and UART.
- Experience with Linux MTD and interfacing with Flash memory controllers (NOR/NAND).
- Design and development of Linux applications and familiarity with POSIX API.
- Experience in application development with any RTOS.
Skill:
Embedded Linux systems, C/C++ programming, Bootloader, Kernel, Rootfs and Toolchain for custom board