Perform Linux board bring-up on custom hardware platforms, including initialization and hardware validation.
Develop, configure, and debug bootloaders (e.g., U-Boot) for embedded systems.
Customize and maintain the Linux kernel, device trees, and low-level drivers for target hardware.
Work with BIOS/UEFI firmware, supporting hardware initialization and system boot processes.
Configure and troubleshoot Linux file systems (e.g., ext4, squashfs, NFS) for embedded environments.
Program in C/C++ to develop and optimize embedded applications, device drivers, and low-level utilities.
Analyze and resolve issues related to hardware-software integration and performance optimization.
Collaborate with hardware, testing, and system architecture teams to ensure stable Linux deployments.
Utilize tools like JTAG, oscilloscopes, and logic analyzers for debugging and validation.
Maintain technical documentation, board bring-up guides, and contribute to knowledge-sharing.
Good to Have:
Experience with 64-bit Intel/ARM processors or NVIDIA platforms (Jetson, etc.)
Familiarity with high-speed interfaces like PCIe, USB 3.x, HDMI, DisplayPort
Exposure to Yocto or Buildroot for building custom Linux distributions
Understanding of RTOS integration with Linux systems
Knowledge of secure boot and trusted execution environments (TEE)
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Embedded Systems EngineerEmployement Type: Full time