返回查詢:Senior Embedded / 台北市


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.