Search by job, company or skills

ASUS

Embedded Linux Engineer - Principal/Senior Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 8 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job 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, 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

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 134969199