Description : Job Summary :
We are looking for an experienced Embedded Software Engineer with strong expertise in Linux BSP, Yocto Project, and ARM / AMD SoC platforms. The ideal candidate will have hands-on experience in Linux kernel, bootloader, and device driver development, along with solid understanding of hardware bring-up and system integration.
Key Responsibilities :
- Develop and maintain Board Support Packages (BSPs) for embedded platforms.
- Perform hardware bring-up, low-level debugging, and system validation.
- Work on Linux kernel customization, device driver integration, and U-Boot configuration.
- Customize root file systems and device trees for AMD SoC platforms (Versal ACAP, Zynq UltraScale+ MPSoC).
- Create and maintain Makefiles for software build processes.
- Develop and validate software on Baremetal, Linux, and FreeRTOS environments.
- Integrate and test hardware interfaces and peripheral drivers.
- Use Yocto and Petalinux for embedded Linux development and image generation.
- Automate testing and validation using Python, Bash, or Perl scripts, including UI-based automation tools.
- Collaborate with hardware, validation, and system software teams for project delivery.
- Use Git or other version control tools for code management.
Required Skills & Experience :
8 - 12 years of experience in embedded software development on x86 and ARM-based platforms.Strong background in Linux BSP development, Yocto Project, and embedded platform development.Proficiency in Linux kernel, device driver, and bootloader (U-Boot) development.Familiarity with AMD SoC architectures and tools (Vitis, Petalinux).Good understanding of hardware / software integration, debugging tools, and serial interfaces.Experience with FreeRTOS and Baremetal programming.Working knowledge of YAML and JSON configuration formats.Strong scripting skills in Python, Bash, or Perl.Excellent problem-solving, debugging, and analytical skills.Good to Have :
Exposure to GUI development for automation testing.Experience with cross-compilation toolchains and build automation.Understanding of networking protocols and embedded system performance optimization.(ref : hirist.tech)