Canaan Inc.
Job Description
About the Role Canaan Inc. is a leading RISC-V chip design company powering Bitcoin mining machines and next-generation smart home devices. We're looking for a Senior Linux BSP Software Engineer to lead the full BSP stack on our K2 series and next-gen RISC-V SoCs — from bootloader through kernel to device drivers — and mentor a growing engineering team. Location: US Hybrid · San Francisco Bay Area preferred Responsibilities Board Bring-up & Bootloader — Lead BSP development and maintenance for Canaan RISC-V based chips (K210, K230, K230M, and upcoming SoCs); port, customize, and debug U-Boot; own boot time, security, and reliability optimization Linux Kernel Development — Own Linux kernel customization, optimization, and裁剪 for embedded SoCs; architect kernel subsystems (memory management, interrupt handling, power management); evaluate upstream kernel releases and drive integration Device Driver Development — Architect and implement production-grade drivers for: Storage: NAND/NOR Flash with filesystem support (UBI, SquashFS, ext4) Connectivity: Ethernet MAC/PHY, WiFi/BLE wireless module integration Peripherals: UART, SPI, I2C MCU integration and dual-core heterogeneous system IPC RTOS / Bare-metal Development — Architect RTOS applications; design MCU firmware for secondary cores or companion MCUs System Optimization & Debugging — Own performance analysis and bottleneck optimization; drive low-level issue resolution (boot, memory, peripherals); lead chip validation, reference design support, and mass production yield improvement Open Source Contribution — Drive and maintain open-source projects on GitHub; collaborate with the global open-source community; lead upstream contributions to Linux kernel, U-Boot, and related open-source projects Team Leadership — Define BSP architecture and technical roadmap; mentor junior engineers; establish coding standards and best practices Requirements Essential Bachelor's degree or above in Computer Science, Electronics, Automation, or related field 5+ years of embedded development experience Hands-on experience with RISC-V architecture Expert-level proficiency in Linux kernel principles and driver development Proven track record with U-Boot porting and debugging Active GitHub profile with proven open-source contribution history Hands-on experience with: UART, SPI, I2C · NAND/NOR Flash · Ethernet (MAC/PHY) · WiFi/BLE modules Nice to Have Experience leading BSP for a commercial chip product from bring-up to mass production Experience with RTOS (FreeRTOS / RT-Thread) Experience in Bitcoin miner or high-performance computing chip validation Knowledge of Yocto / OpenEmbedded build system Patches or drivers merged into mainline Linux kernel, U-Boot, or other well-known open-source projects Smart Home Protocol Knowledge — Familiar with at least one mainstream smart home communication protocol or framework, such as Matter, HomeKit (HAP), Zigbee, Thread, etc.; real device integration or official certification experience is a strong plus. Understanding of TCP/IP, MQTT, HTTP protocol stacks; familiar with common Wi-Fi and BLE provisioning methods and experienced in network troubleshooting. Technical Stack | Hardware | RISC-V / ARM Cortex-A / M | | OS | Linux (Kernel 4.14+) | | Bootloader | U-Boot | | Languages | C / Python / Shell | | Toolchain | GCC (riscv64-unknown-elf) | | Debug | GDB / J-Link / OpenOCD | | Version Ctrl | Git / GitHub | | Open Source | Linux Kernel, U-Boot, upstream contributions | What We Offer Competitive salary and equity compensation Opportunity to lead cutting-edge RISC-V chip development with global impact Open and collaborative technical team culture with mentorship opportunities Flexible working hours and remote work options Conference attendance and training support GitHub-backed development workflow with emphasis on open-source collaboration