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, IC, 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
Preferred Qualifications
Experience upstreaming patches to the Linux kernel community
Familiarity with Linux kernel security features (SELinux/AppArmor)
Knowledge of hardware root-of-trust and compliance standards (FIPS, Common Criteria, RED or CRA)
Experience with penetration testing of embedded devices