Location: Chiang Mai, Thailand
Role Summary
Our partner client is seeking an Embedded Linux Engineer to develop, customize, and support Linux-based embedded platforms. This role covers the full development lifecycle, from board bring-up and BSP development to system optimization and production support, working closely with hardware and software teams.
Key Responsibilities
Develop and maintain Embedded Linux solutions, including kernel modules, device drivers, and user-space applications
Create and manage Board Support Packages (BSPs), covering bootloaders, kernel configuration, device trees, and root file systems
Support new hardware bring-up and collaborate with hardware engineers to debug and resolve integration issues
Optimize system performance, memory usage, boot time, and power consumption
Troubleshoot complex technical issues across the Embedded Linux stack
Prepare and maintain technical documentation and support cross-functional development activities
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
3+ years of experience in Embedded Linux development
Strong C and/or C++ programming skills
Solid understanding of the Linux kernel, drivers, and system architecture
Experience with embedded Linux build systems.
Familiarity with hardware interfaces (SPI, UART, I2C, USB, Ethernet)
Proficient in Git-based version control workflows
Able to read schematics and produce clear technical documentation in English
Able to communicate in English