【
Primary Responsibilities
】
- Design, develop, and maintain Board Support Packages (BSPs) and Linux-based embedded platforms on OpenWrt.
- Implement and optimize Linux kernel components, subsystems, and device drivers for custom hardware platforms.
- Adapt, configure, and maintain bootloaders (such as U-Boot) along with kernel-level modules.
- Implement and verify device drivers for various peripherals (Ethernet, USB, PCIe, I²C, SPI, UART, GPIO, eMMC/SD, serial communication).
- Perform hardware bring-up, system configuration, and troubleshooting; work closely with hardware engineering teams to analyze schematics and support new platform development.
- Integrate and maintain security features, including secure boot flows, TPMs, trusted execution environments, and firmware protection mechanisms.
- Conduct vulnerability analysis, threat modeling, and security audits for embedded systems.
- Upstream kernel patches and maintain long-term support for custom kernels.
- Execute comprehensive system debugging and performance optimization, using tools such as JTAG, kgdb, eBPF, perf, and system profiling utilities.
- Produce and maintain technical documentation, including specifications, build guides, testing procedures, and security guidelines.
【
Essential Requirements
】
- Bachelor's degree or higher in Computer Engineering, Electrical Engineering, Cybersecurity, or related technical discipline.
- 3+ years of professional experience in embedded system development (Linux kernel, bootloader, drivers, security).
- Strong programming skills in C/C++ and scripting languages (Bash, Python).
- Deep knowledge of Linux kernel architecture, memory management, concurrency, device tree implementation, and driver frameworks.
- Working knowledge of version control tools (Git) and embedded build frameworks on OpenWrt.
- Experience with ARM-based architectures, bootloader development, and hardware-level interface programming.
- Understanding of secure boot implementation, TPM integration, trusted firmware, and firmware protection mechanisms.
- Strong debugging skills using JTAG, kgdb, eBPF, memory analysis, and profiling tools.