HamburgerMenu
hirist

Job Description

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.


info-icon

Did you find something suspicious?