← all jobs

Junior Linux BSP Software Engineer

Work from home Full-time role Hiring

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 Junior Linux BSP Software Engineers to join our BSP team, supporting both mining and smart home product lines — a great opportunity to grow your career in embedded systems with hands-on hardware exposure from day one. Location: US Hybrid · San Francisco Bay Area preferred

Responsibilities

  • Board Bring-up & Bootloader — Support BSP development and maintenance for Canaan RISC-V based chips (K210, K230, K230M, and upcoming SoCs); assist in U-Boot porting and debugging; learn and apply boot time and reliability optimization techniques
  • Linux Kernel Development — Contribute to Linux kernel customization for embedded SoCs; learn kernel subsystems (memory management, interrupt handling, power management); grow familiarity with upstream kernel development
  • Device Driver Development — Implement and debug drivers with guidance from senior engineers

◦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 — Learn RTOS application development; assist with MCU firmware design and debugging
  • System Optimization & Debugging — Participate in performance analysis and issue troubleshooting (boot, memory, peripherals); support chip validation and reference design work
  • Open Source Contribution — Get involved in open-source projects on GitHub; start contributing patches to Linux kernel, U-Boot, or related projects with mentorship from the team
  • Collaboration — Document hardware interfaces, driver designs, and bring-up procedures; work closely with senior engineers, hardware teams, SDK team, and application teams

Requirements

Essential

  • Bachelor's degree or above in Computer Science, Electronics, Automation, or related field
  • 0–3 years of embedded development experience (internships or academic projects count)
  • Basic familiarity with RISC-V or ARM architecture
  • Good understanding of Linux kernel principles and driver development fundamentals
  • Experience with U-Boot basics (porting or debugging academic projects is a plus)
  • Interest in or early steps toward open-source contribution on GitHub
  • Hands-on experience with at least 2 of the following: UART, SPI, I2C · NAND/NOR Flash · Ethernet (MAC/PHY) · WiFi/BLE modules

Nice to Have

  • Experience with RTOS (FreeRTOS / RT-Thread)
  • Familiar with Canaan RISC-V MCU development (K210, K230)
  • •Undergraduate project or internship involving embedded Linux or kernel/driver development
  • Knowledge of Yocto / OpenEmbedded / Buildroot build system
  • Personal GitHub projects or open-source contributions (even small ones)

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
  • Mentorship from senior engineers and clear career growth path in RISC-V chip development
  • Hands-on hardware exposure from day one — real silicon, real products
  • Open and collaborative technical team culture
  • Flexible working hours and remote work options
  • Conference attendance and training support
  • GitHub-backed development workflow with emphasis on open-source collaboration

More open positions

OpenShift Engineers / Administrators

Work from home Full-time role

Linux/DevOps Migration Engineer - 1-2 Month Remote Contract

Work from home Full-time role

URGENT NEED – Level 3 Linux Engineer SFO, CA – HYBRID

Work from home Full-time role

Senior Unix Engineer

Work from home Full-time role

Dedicated Support Engineer (DSE) / Rocky Linux Consultant – 100% REMOTE

Work from home Full-time role

(Walgreens Data entry jobs) Remote Call Center Specialist

Work from home Full-time role

Clinical Research Coordinator 2, Department of Surgery

Work from home Full-time role

Product Manager, Peripheral Downstream - Shockwave Medical

Work from home Full-time role

Experienced Remote Data Entry Operator / Processing Clerk – Data Management and Business Operations Support

Work from home Full-time role

Enterprise Account Executive - OGC (Phoenix Based, Remote)

Work from home Full-time role

Long-Term Care Sales Specialist, Milwaukee, Wisconsin

Work from home Full-time role

Licensed Veterinary Technician (LVT I) – New Grads 2026 [Large Animal]

Work from home Full-time role

Machine Learning Engineer, Healthcare NLP New Jersey or Remote

Work from home Full-time role

Site Reliability Engineer (SRE) - Remote

Work from home Full-time role

Adjunct Faculty - Online Counseling Program-1

Work from home Full-time role

Managing Director, Business Development (Working Capital)

Work from home Full-time role

[Remote] Entegral Software Engineer - Java

Work from home Full-time role

Telehealth Psychiatric Nurse Practitioner - Eating Disorders (PST)

Work from home Full-time role

Research Staff, Voice AI Foundations

Work from home Full-time role

Model Serving Engineer

Work from home Full-time role

Remote Customer Service Representative – Insurance Solutions & Client Engagement Specialist (Full‑Time, Day Shift)

Work from home Full-time role