- Senior
- Optionales Büro in Maharashtra
- 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.
- 8+ years of experience in Embedded Linux software development.
- Bachelor’s or Master’s degree in Electronics, Computer Science, Embedded Systems, or a related field.
- Strong understanding of Linux internals (process management, system calls, 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).
- 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.