12 Sep
|
HCL Technologies
|
India
12 Sep
HCL Technologies
India
Job Summary
Own the board support package and kernel layer for ARM-based heterogeneous SoC platforms, spanning embedded Linux (Yocto), Android and dual-OS configurations, hypervisor-based virtualization, and the driver and HAL stack for high-speed and industrial interfaces.
Key Responsibilities
- Bring up new boards and SoC variants end to end - bootloader, device tree, kernel configuration, peripheral enablement and first-boot debug.
- Build and maintain Yocto/OpenEmbedded BSP layers, recipes, machine configurations and reproducible image builds; support Android BSP integration where applicable.
- Develop, port and upstream Linux kernel drivers for PCIe, USB, I2C/SPI, MIPI, CAN-FD, Ethernet, GPIO, sensors and custom peripherals.
- Enable and tune hypervisor-based configurations (Xen or equivalent) including guest partitioning, device passthrough, virtio and shared-resource arbitration for dual-OS deployments.
- Implement and maintain HAL layers exposing platform capability to middleware and application teams.
- Debug complex kernel-level issues - panics, deadlocks, memory corruption, DMA and cache coherency problems - using JTAG, ftrace, perf, crash dumps and hardware trace.
- Manage kernel version uplifts, LTS migrations, patch rebasing and vendor SDK integration.
- Define BSP release processes,
branching strategy and integration criteria; mentor junior engineers and review driver code.
Skill Requirements
- 8-10 years in embedded Linux platform / BSP engineering on ARM SoCs.
- Expert C and Linux kernel internals - scheduling, memory management, interrupt handling, DMA, power domains, clock and regulator frameworks.
- Proven Linux device driver development and debugging across at least three of: PCIe, USB, MIPI CSI/DSI, CAN-FD, Ethernet, I2C/SPI, sensor subsystems.
- Strong Yocto/OpenEmbedded skills - custom layers, bbappends, SDK generation, image customization.
- Device tree authoring and board bring-up experience on recent silicon or new hardware revisions.
- Hands-on hardware debug: JTAG, oscilloscope/logic analyser basics, schematic reading, bus analysers.
- Version control, code review and CI discipline (Git, Gerrit or equivalent).
Other Requirements
- Android BSP / HAL / AIDL-HAL development and Android platform bring-up.
- Hypervisor work - Xen, Jailhouse, or automotive-grade hypervisors; virtio backend development.
- Windows on ARM driver or dual-OS platform experience.
- Upstream Linux kernel contributions.
- Functional safety or industrial temperature-range product experience.
📌 Senior Technical Architect (India)
🏢 HCL Technologies
📍 India