Embedded Software Engineer – Linux

  • IN

AjnaLens

As an Embedded Software Engineer with expertise in Embedded Linux development, you will play a crucial role in designing and implementing robust firmware for embedded systems. Your key responsibilities will include:

– Develop and maintain Linux kernel modules, device drivers, and board-specific configurations for embedded systems.
– Customize and manage Yocto-based Linux builds, create recipes, and ensure secure, stable system images.
– Debug, test, and optimize embedded Linux platforms using tools like GDB, JTAG, and kernel logs.

In order to excel in this role, you must meet the following qualifications:
– 8+ years of experience in Embedded Linux software development.
– Bachelors or Masters degree in Electronics, Computer Science, Embedded Systems, or a related field.

Your top skills should include:
– Strong understanding of Linux internals such as process management, system calls, and memory management.
– Experience with Linux kernel and driver development, including Device Tree configuration, custom kernel modules, and debugging tools like dmesg, strace, gdb.
– Proficiency in Yocto Project and build systems: writing .bb recipes, managing layers, and building minimal Linux distributions.
– Hands-on experience with peripheral integration, including I2C, SPI, UART, GPIO, and devices like audio drivers and IMUs.
– Knowledge of secure boot, U-Boot, rootfs customization, and filesystem security techniques (e.g., squashfs, dm-verity).

You will be expected to:
– Configure, build, and maintain Embedded Linux distributions using Yocto Project.
– Design and develop Linux device drivers and kernel modules.
– Interface with hardware peripherals and perform board bring-up activities.
– Implement power management, bootloader customization, and secure firmware practices.
– Perform system-level debugging using GDB, JTAG, and static analysis tools.
– Work with DevOps tools like Git, Jenkins/GitLab CI, and containerized build environments.
– Document system architecture, kernel changes, and embedded workflows for internal reference.,

To apply for this job please visit www.shine.com.

Scroll to Top