Back to jobs
E
Hiring companyEricsson

Verified today

Embedded Linux Platform Engineer

Bangalore, Karnataka, India

About the role

Ericsson is seeking an Embedded Linux Platform Engineer to join its product development team in Bangalore, Karnataka, India. The role focuses on Linux platform development, kernel maintenance, Yocto-based build systems, device driver development, and platform enablement for advanced networking and embedded systems products. Day-to-day work includes upgrading open-source packages and kernel versions, developing and maintaining device drivers, designing Device Tree descriptions, selecting kernel configurations, integrating third-party patches, optimizing system performance, and diagnosing platform issues. The position requires 4 to 7 years of relevant experience and is based in Bangalore.

What you’ll do

  • Regularly upgrade open-source software packages via the Yocto project to address security vulnerabilities and patches
  • Regularly upgrade Linux kernel versions to meet product security requirements
  • Develop and maintain device drivers for hardware peripherals, including PCIe, USB, eMMC, Ethernet, GPIO, I2C, SPI, UART, and custom FPGAs/ASICs
  • Design and maintain Device Tree (DTS/DTB) descriptions to accurately represent hardware platform configurations
  • Select and maintain appropriate kernel configurations for target products
  • Integrate and maintain third-party kernel patches and vendor-provided kernel modules
  • Optimize system performance and latency to meet product requirements
  • Investigate, diagnose, and resolve system and platform issues arising during open-source software and Linux kernel upgrades

What you’ll bring

  • 4 to 7 years of relevant experience in Embedded Linux platform development and kernel engineering
  • Bachelor's or Master's degree in Computer Science, Electronics, Embedded Systems, or a related field from a recognized and accredited institution
  • Proficiency in C / C++ programming
  • Solid understanding of the Yocto/BitBake build system
  • Solid understanding of ARM64 and x86_64 CPU architectures
  • Solid understanding of hardware buses and protocols, including PCIe, eMMC, NAND Flash, Ethernet, GPIO, I2C, SPI, and USB
  • Solid understanding of Device Tree (DTS/DTB) descriptions for hardware platforms
  • Solid understanding of the Linux OS boot procedure, Linux driver model, memory management, and task scheduling

Skills

C / C++Yocto/BitBakeARM64x86_64Device TreeLinux kernelDevice driversHardware buses