×
Register Here to Apply for Jobs or Post Jobs. X

Senior Embedded Software Engineer

Remote / Online - Candidates ideally in
San Francisco, San Francisco County, California, 94199, USA
Listing for: Canaan Inc.
Remote/Work from Home position
Listed on 2026-06-03
Job specializations:
  • Software Development
    Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 100000 - 125000 USD Yearly USD 100000.00 125000.00 YEAR
Job Description & How to Apply Below

About the Role

Canaan Inc. is a leading RISC-V chip design company powering the world's most efficient Bitcoin mining machines. We're looking for a Senior Linux BSP Software Engineer --- Mining Machine Software to lead the embedded software stack for our mining products. This role sits at the intersection of low-level BSP and high-performance distributed computing --- you'll own the communication layer between mining machines and remote computing centers, optimize mining firmware performance, and drive integration with smart home device compute offloading where applicable.

Location: US Hybrid
· San Francisco Bay Area preferred

Responsibilities
  • Mining Machine Embedded System Architecture: Lead the overall software architecture for Canaan mining machine products on RISC-V based SoCs; design for multi-tasking, real-time performance, and high reliability under sustained hash rate load.
  • Board Bring-up & BSP: Drive BSP development and maintenance for Canaan RISC-V mining chips; port and optimize U-Boot and Linux kernel for mining form factors; own boot time, security, and reliability.
  • Distributed Computing Communication: Design and maintain long-connection communication protocols with remote distributed computing centers; implement task dispatch, dynamic frequency tuning, throughput reporting, and heartbeat maintenance; optimize for high-concurrency, long-lived TCP connections.
  • Intelligent Control & Core Features: Implement precise control algorithms, multi-level power regulation, and comprehensive safety protection logic; optimize mining efficiency under power, thermal, and noise constraints.
  • Heterogeneous Computing Integration: Develop low-level drivers and task coordination for mining ASICs / co-processors integrated alongside RISC-V cores; implement IPC between main processor and dedicated compute units.
  • System Optimization & Debugging: Performance analysis and bottleneck optimization (hash rate, power efficiency, thermal management); low-level issue troubleshooting (boot, memory, peripherals); chip validation and mass production yield improvement.
  • System Security & Performance: Implement secure boot, device identity authentication, and communication encryption for mining fleet management; continuously optimize power consumption and memory footprint.
  • Smart Home Compute Offloading: Where applicable, enable mining machines to serve as distributed compute nodes supporting smart home device workloads; architect efficient task offloading and result return mechanisms.
  • Open Source Contribution: Drive and maintain open-source projects on Git Hub; contribute upstream patches to Linux kernel, U-Boot, and related open-source projects.
  • Engineering

    Collaboration:

    Define software architecture and technical roadmap; mentor junior engineers; work closely with hardware (RF, power, thermal), cloud infrastructure, and product teams; lead technical design reviews.
Requirements Essential
  • Bachelor's degree or above in Computer Science, Electronics, Automation, or related field.
  • 5 years of embedded development experience.
  • At least one complete product cycle from concept to mass production.
  • Deep familiarity with RISC-V or ARM Cortex series development.
  • Expert-level proficiency in Linux kernel principles and driver development.
  • Proven track record with U-Boot porting and debugging.
  • Active Git Hub profile with proven open-source contribution history.
  • Hands-on experience with: UART, SPI, I2C, NAND/NOR Flash, Ethernet (MAC/PHY), WiFi/BLE modules.
  • Strong understanding of TCP/IP, MQTT, HTTP protocol stacks; experienced with long-connection, high-concurrency network communication.
Nice to Have
  • Experience in Bitcoin miner or high-performance computing chip development.
  • Experience with distributed computing task scheduling or remote compute offloading.
  • Knowledge of heterogeneous computing (MCU/DSP/ASIC/FPGA co-development).
  • Experience with RTOS (FreeRTOS / RT-Thread).
  • Familiar with Canaan RISC-V MCU development (K210, K230).
  • Knowledge of Yocto / Open Embedded build system.
  • Patches or drivers merged into mainline Linux kernel, U-Boot, or other well-known open-source projects.
What We Offer
  • Competitive salary and equity compensation.
  • Opportunity to work on world-leading Bitcoin mining hardware powered by Canaan RISC-V chips.
  • Open and collaborative technical team culture with mentorship opportunities.
  • Flexible working hours and remote work options.
  • Conference attendance and training support.
  • Git Hub-backed development workflow with emphasis on open-source collaboration.
#J-18808-Ljbffr
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary