{"schemaVersion":"jobsearcher.job.v1","id":"d50088a947566b40f54c2f8c","url":"https://jobsearcher.com/jobs/d50088a947566b40f54c2f8c","canonicalUrl":"https://jobsearcher.com/jobs/d50088a947566b40f54c2f8c","title":"Embedded Software Engineer","description":"Job DescriptionAbout the RoleCanaan 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 preferredResponsibilitiesMining 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 loadBoard 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 reliabilityDistributed 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 connectionsIntelligent Control & Core Features — Implement precise control algorithms, multi-level power regulation, and comprehensive safety protection logic; optimize mining efficiency under power, thermal, and noise constraintsHeterogeneous 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 unitsSystem 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 improvementSystem Security & Performance — Implement secure boot, device identity authentication, and communication encryption for mining fleet management; continuously optimize power consumption and memory footprintSmart 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 mechanismsOpen Source Contribution — Drive and maintain open-source projects on GitHub; contribute upstream patches to Linux kernel, U-Boot, and related open-source projectsEngineering 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 reviewsRequirementsEssentialBachelor's degree or above in Computer Science, Electronics, Automation, or related field3+ years of embedded development experienceAt least one complete product cycle from concept to mass productionDeep familiarity with RISC-V or ARM Cortex series developmentExpert-level proficiency in Linux kernel principles and driver developmentProven track record with U-Boot porting and debuggingActive GitHub profile with proven open-source contribution historyHands-on experience with: UART, SPI, I2C · NAND/NOR Flash · Ethernet (MAC/PHY) · WiFi/BLE modulesStrong understanding of TCP/IP, MQTT, HTTP protocol stacks; experienced with long-connection, high-concurrency network communicationExperience building up CD/CI pipelineExperience with open source projectNice to HaveExperience in Bitcoin miner or high-performance computing chip developmentExperience with distributed computing task scheduling or remote compute offloadingKnowledge 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 / OpenEmbedded build systemPatches or drivers merged into mainline Linux kernel, U-Boot, or other well-known open-source projectsTechnical Stack| Hardware | RISC-V / ARM Cortex-A / M|| OS | Linux (Kernel 4.14+) / FreeRTOS / RT-Thread|| Bootloader | U-Boot|| Languages | C / 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|| Network | TCP/IP, MQTT, HTTPs, long-connection protocols|What We OfferCompetitive salary and equity compensationOpportunity to work on world-leading Bitcoin mining hardware powered by Canaan RISC-V chipsOpen and collaborative technical team culture with mentorship opportunitiesFlexible working hours and remote work optionsConference attendance and training supportGitHub-backed development workflow with emphasis on open-source collaboration","city":"San Francisco County","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-06-18T00:12:22.465Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1299.07","title":"Blockchain Engineers","slug":"blockchain-engineers"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"Job DescriptionAbout the RoleCanaan 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 preferredResponsibilitiesMining 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 loadBoard 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 reliabilityDistributed 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 connectionsIntelligent Control & Core Features — Implement precise control algorithms, multi-level power regulation, and comprehensive safety protection logic; optimize mining efficiency under power, thermal, and noise constraintsHeterogeneous 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 unitsSystem 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 improvementSystem Security & Performance — Implement secure boot, device identity authentication, and communication encryption for mining fleet management; continuously optimize power consumption and memory footprintSmart 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 mechanismsOpen Source Contribution — Drive and maintain open-source projects on GitHub; contribute upstream patches to Linux kernel, U-Boot, and related open-source projectsEngineering 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 reviewsRequirementsEssentialBachelor's degree or above in Computer Science, Electronics, Automation, or related field3+ years of embedded development experienceAt least one complete product cycle from concept to mass productionDeep familiarity with RISC-V or ARM Cortex series developmentExpert-level proficiency in Linux kernel principles and driver developmentProven track record with U-Boot porting and debuggingActive GitHub profile with proven open-source contribution historyHands-on experience with: UART, SPI, I2C · NAND/NOR Flash · Ethernet (MAC/PHY) · WiFi/BLE modulesStrong understanding of TCP/IP, MQTT, HTTP protocol stacks; experienced with long-connection, high-concurrency network communicationExperience building up CD/CI pipelineExperience with open source projectNice to HaveExperience in Bitcoin miner or high-performance computing chip developmentExperience with distributed computing task scheduling or remote compute offloadingKnowledge 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 / OpenEmbedded build systemPatches or drivers merged into mainline Linux kernel, U-Boot, or other well-known open-source projectsTechnical Stack| Hardware | RISC-V / ARM Cortex-A / M|| OS | Linux (Kernel 4.14+) / FreeRTOS / RT-Thread|| Bootloader | U-Boot|| Languages | C / 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|| Network | TCP/IP, MQTT, HTTPs, long-connection protocols|What We OfferCompetitive salary and equity compensationOpportunity to work on world-leading Bitcoin mining hardware powered by Canaan RISC-V chipsOpen and collaborative technical team culture with mentorship opportunitiesFlexible working hours and remote work optionsConference attendance and training supportGitHub-backed development workflow with emphasis on open-source collaboration","datePosted":"2026-06-18T00:12:22.465Z","dateModified":"2026-06-18T00:12:22.465Z","hiringOrganization":{"@type":"Organization","name":"JobSearcher","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"San Francisco County","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"d50088a947566b40f54c2f8c"},"url":"https://jobsearcher.com/jobs/d50088a947566b40f54c2f8c"}}