Embedded Linux Engineer - Principal/Senior SoftwareEngineer(Enterprise Networking)
Description
工作說明
1. Design, develop, and maintain Board Support Packages (BSPs) and Linux-based embedded platforms on OpenWrt
2. Implement and optimize Linux kernel components, subsystems, and device drivers for custom hardware platforms
3. Adapt, configure, and maintain bootloaders (such as U-Boot) along with kernel-level modules
4. Implement and verify device drivers for various peripherals (Ethernet, USB, PCIe, I²C, SPI, UART, GPIO, eMMC/SD, serial communication)
5. Perform hardware bring-up, system configuration, and troubleshooting; work closely with hardware engineering teams to analyze schematics and support new platform development
6. Integrate and maintain security features, including secure boot flows, TPMs, trusted execution environments, and firmware protection mechanisms
7. Conduct vulnerability analysis, threat modeling, and security audits for embedded systems
8. Upstream kernel patches and maintain long-term support for custom kernels
9. Execute comprehensive system debugging and performance optimization, using tools such as JTAG, kgdb, eBPF, perf, and system profiling utilities
10. Produce and maintain technical documentation, including specifications, build guides, testing procedures, and security guidelines
需求條件
【Essential Requirements】
1. Bachelor’s degree or higher in Computer Engineering, Electrical Engineering, Cybersecurity, or related technical discipline
2. 3+ years of professional experience in embedded system development (Linux kernel, bootloader, drivers, security)
3. Strong programming skills in C/C++ and scripting languages (Bash, Python)
4. Deep knowledge of Linux kernel architecture, memory management, concurrency, device tree implementation, and driver frameworks
5. Working knowledge of version control tools (Git) and embedded build frameworks on OpenWrt
6. Experience with ARM-based architectures, bootloader development, and hardware-level interface programming
7. Understanding of secure boot implementation, TPM integration, trusted firmware, and firmware protection mechanisms
8. Strong debugging skills using JTAG, kgdb, eBPF, memory analysis, and profiling tools
【Preferred Qualifications】
1. Experience upstreaming patches to the Linux kernel community
2. Familiarity with Linux kernel security features (SELinux/AppArmor)
3. Knowledge of hardware root-of-trust and compliance standards (FIPS, Common Criteria, RED or CRA)
4. Experience with penetration testing of embedded devices
#LI-A
