11723 | Firmware Testing Engineer – Embedded Linux

Utthunga 

📍 Bengaluru, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxYoctoU-BootGPIOUART

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Job Title

Firmware Testing Engineer – Embedded Linux

Job Description


Looking for a Test engineer which is having expecraince in testing of a product built using Linux Yocto on I.MX8 platform with peripherals like USB, HART, FF BUS, and PROFIBUS and having experiance in end to end system validation.


Roles & Responsibilities


  • Experience in customizing Linux BSP (Board Support Package) test cases for i.MX boards.
  • Experience in validation of optimized U-Boot, Linux kernel, and device drivers for target hardware.
  • Develop test cases for Linux device drivers for various hardware components.
  • Hand-on experience with Linux device drivers I2C, SPI, GPIO, PWM, UART, MMC/SD, USB, Ethernet (PHY/MAC), Industrial fieldbus (PROFIBUS), Display (DRM)
  • Worked on communication protocols including USB, HART, FF BUS, and PROFIBUS .
  • Preferred to have Development experience in Linux BSP for NXP i.MX board using Yocto.
  • Experience with Linux IPC, multithreading, and real-time constraints.
  • Collaborate on application development and ensure seamless integration with UI components.
  • Good experience of real-time systems and industrial communication protocols.
  • Perform system integration and testing to ensure compliance with functional and performance requirements.


Mandatory Skills

Unit and functional level testing experience in Embedded Linux development (kernel, drivers, Yocto build system), • Knowledge of bootloaders (U-Boot), device tree configuration, and cross-compilation , • Experience in tools & frameworks - Yocto Project, Buildroot, Git, Gerrit, Jenkins, JTAG, GDB, strace, • Communication Protocols: USB, HART, FF BUS, PROFIBUS, • Knowledge of user Interface design: Menu structures and navigation, • Integration & Testing: End-to-end system validation,

Desirable Skills

• Hands-on experience with NXP i.MX SoCs and associated peripherals, in C/C++, shell scripting, and Linux system programming, • Application Development & Integration, debugging and performance optimization skills.