Develop embedded software in Linux and U-Boot for custom hardware platforms.
• Perform board bring-up for new hardware prototypes.
• Interface with hardware using I2C, SPI, UART, CAN, I C Bus, PCIe, NVMe, NOR Flash, DDR, EEPROM, GPIO, and USB.
• Configure and manage Linux kernel, root filesystem (RootFS), device trees, and systemd.
• Design and implement Linux kernel modules and device drivers.
• Work with Yocto build systems, manage builds using GitLab.
• Write applications and scripts using C, C++, Go, Python, and Bash scripting.
• Apply knowledge of multi-threading and inter-process communication (IPC) for system performance and reliability.
• Collaborate with system architects to design complex embedded systems and write detailed technical documentation and specifications.