
Senior Staff Software Engineer (Embedded)
- Taipei City
- Permanent
- Full-time
- Develop and maintain BSPs for x86_64-based embedded systems.
- Integrate operating systems (Linux, or RTOS) with hardware platforms.
- Port and customize bootloaders (e.g., GRUB) and kernel-level components.
- Enable and validate device drivers for peripherals like Ethernet, USB, PCIe, SATA, IPMI, Super I/O, and serial interfaces.
- Perform board bring-up, including BIOS/UEFI configuration and debugging.
- Collaborate with hardware teams to review schematics and support new board designs.
- Conduct system-level debugging and performance tuning.
- Maintain documentation for BSP components, including design specs, test plans, and release notes.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
- 8+ years of experience in embedded systems development, specifically on x86_64 platforms.
- Proficiency in C/C++ and scripting languages (e.g., Bash, Python).
- Strong understanding of Linux kernel internals, device trees, and driver development.
- Experience with bootloaders, BIOS/UEFI, and low-level hardware interfaces.
- Familiarity with version control systems (e.g., Git) and build systems (e.g., Yocto, Buildroot).
- Experience with virtualization technologies (e.g., KVM, QEMU).
- Knowledge of secure boot, TPM, and firmware security.
- Exposure to real-time operating systems (RTOS) and hypervisors.
- Familiarity with debugging tools with eBPF, memory analyzers, and profiling tools.