Vtricks logo

Vtricks

Embedded Linux Engineer

Vtricks

📍 Bengaluru, India 🇮🇳

full-time
senior
on-site
Posted —

Key Skills

YoctoBSPBitBakesystemdBlueZ

Industry

Consumer ElectronicsAutomotive

Job Description

Job Description – Embedded Linux Engineer

Company: Embdes Engineering Solutions Pvt. Ltd.

Location: Bangalore

Work Mode: Work From Office (5 Days a Week)

Experience: 5+ Years (Minimum 2+ Years Hands-on Yocto Experience)


About the Role

Embdes Engineering Solutions is looking for an experienced Embedded Linux Engineer with strong expertise in Yocto Project , Linux BSP development , and NXP i.MX6 platforms .

The ideal candidate will be responsible for optimizing and maintaining a Yocto-based Board Support Package (BSP) running on the TechNexion PICO-IMX6 DualLite (NXP i.MX6) platform. The board is already operational on Yocto Zeus , and the primary focus of this role is on BSP maintenance, Linux kernel updates, boot-time optimization, Bluetooth stack enhancements, and migration planning to newer Yocto LTS releases.


Key Responsibilities

Yocto BSP Development & Maintenance

  • Maintain, enhance, and support the existing Yocto BSP for the TechNexion PICO-IMX6 DualLite platform.
  • Develop and maintain Yocto recipes, layers, and bbappend files.
  • Ensure proper Yocto layer organization, maintainability, and documentation.
  • Troubleshoot BitBake build issues and optimize build workflows.
  • Perform feasibility assessment and migration planning from Yocto Zeus to newer LTS releases such as Dunfell or Kirkstone .


Linux Kernel & BSP Optimization

  • Integrate the latest stable Linux kernel patches from NXP and upstream Linux where applicable.
  • Configure, customize, and optimize Linux kernel settings.
  • Maintain kernel configuration (defconfig) and remove unnecessary components.
  • Manage kernel patch integration and long-term BSP stability.
  • Perform cross-compilation and toolchain management.


Boot Time Optimization

  • Analyze and optimize Linux boot performance.
  • Profile boot time using Linux performance analysis tools.
  • Optimize system startup sequence using systemd .
  • Remove unnecessary startup services, daemons, and packages.
  • Improve overall system responsiveness and startup performance.


Bluetooth Stack Development

  • Update and maintain the BlueZ Bluetooth stack .
  • Integrate firmware updates and Bluetooth patches.
  • Debug Bluetooth bring-up and connectivity issues.
  • Ensure long-term stability and compatibility of Bluetooth functionality.


System Performance Optimization

  • Optimize CPU utilization, memory usage, and I/O performance.
  • Tune CPU governors for improved power efficiency.
  • Perform performance profiling and bottleneck analysis.
  • Improve system reliability and runtime efficiency.


Storage & System Architecture

  • Define and maintain storage partition layouts for eMMC and SD storage.
  • Manage:
  • Boot partitions
  • Root filesystem
  • Data partitions
  • Log partitions
  • Update slots (where applicable)
  • Ensure storage layout supports maintainability and future OTA requirements.


Documentation & Release Support

  • Maintain comprehensive documentation for:
  • Yocto build environment
  • BSP architecture
  • Layer organization
  • Build procedures
  • Kernel configuration
  • Support long-term maintenance and release activities.
  • Collaborate with hardware and software teams to resolve platform issues.


Mandatory Skills

  • 5+ years of Embedded Linux development experience.
  • Minimum 2+ years of hands-on experience with the Yocto Project .
  • Strong expertise in:
  • Yocto layers
  • Recipes
  • bbappend
  • BitBake
  • Hands-on experience with NXP i.MX6 platforms.
  • Strong Linux kernel configuration and patching experience.
  • Experience with BSP development and maintenance.
  • Strong understanding of:
  • systemd
  • Boot profiling
  • Boot optimization
  • Experience with BlueZ Bluetooth stack and Bluetooth bring-up.
  • Cross-compilation and embedded Linux toolchain management.
  • Strong Git workflow and patch management experience.
  • Excellent debugging skills using:
  • dmesg
  • perf
  • ftrace
  • systemd-analyze


Preferred Skills

  • Experience migrating Yocto versions (Zeus → Dunfell/Kirkstone).
  • U-Boot customization and bootloader optimization.
  • Embedded Linux power optimization.
  • CPU governor tuning.
  • Understanding of Secure Boot.
  • Knowledge of OTA update mechanisms.
  • Exposure to Qt-based embedded applications.
  • Familiarity with eMMC and SD storage architecture.


Expected Deliverables

  • Define and maintain storage layouts for eMMC/SD including boot, rootfs, data, logs, and update partitions.
  • Achieve measurable Linux boot-time improvements through profiling and optimization.
  • Remove redundant services, daemons, and packages to reduce system footprint.
  • Deliver a stable Bluetooth stack with the latest BlueZ updates and patches.
  • Integrate critical Linux kernel fixes and maintain kernel stability.
  • Produce comprehensive documentation for Yocto layers, BSP, and build processes.
  • Prepare a migration assessment and implementation plan for upgrading from Yocto Zeus to a newer Yocto LTS release.


Technical Skills

Embedded Linux

  • Linux Kernel
  • BSP Development
  • Yocto Project
  • BitBake
  • systemd
  • U-Boot

Yocto

  • Recipes
  • Layers
  • bbappend
  • Meta Layers
  • BitBake Debugging

Hardware Platforms

  • TechNexion PICO-IMX6 DualLite
  • NXP i.MX6 SoCs

Kernel & Boot

  • Linux Kernel Configuration
  • Kernel Patching
  • Boot Optimization
  • Boot Profiling
  • Cross Compilation

Bluetooth

  • BlueZ
  • Bluetooth Bring-up
  • Firmware Integration

Performance & Debugging

  • dmesg
  • perf
  • ftrace
  • systemd-analyze

Version Control

  • Git


Soft Skills

  • Strong analytical and problem-solving skills.
  • Excellent debugging and troubleshooting capabilities.
  • Ability to work independently and take ownership of BSP maintenance.
  • Good documentation and communication skills.
  • Collaborative approach while working with cross-functional engineering teams.


Employment Details

  • Role: Embedded Linux Engineer
  • Experience: 5+ Years (Minimum 2+ Years Hands-on Yocto Experience)
  • Location: Bangalore
  • Work Mode: Work From Office (5 Days a Week)
  • Company: Embdes Engineering Solutions Pvt. Ltd.