jobs in Canaan Inc.

Canaan Inc. Hiring! Full Time Embedded Software Engineer in Pulau Pinang - Ricebowl

Embedded Software Engineer

Canaan Inc.

Share
Save

Working Location

  • Pulau Pinang Malaysia

Job Description

Responsibilities

Responsibilities

  • Board Bring-up & Linux Kernel: Responsible for in-house chip BSP maintenance and U-Boot porting & debugging; participate in Linux kernel customization including memory management, interrupt handling and power management.
  • Driver Development: Complete development and debugging of drivers for NAND/NOR Flash, Ethernet MAC/PHY, WiFi/BLE, UART/SPI/I2C and other peripherals under guidance.
  • MCU & RTOS Development: Take part in MCU firmware design, dual-core heterogeneous IPC communication, as well as RTOS and bare-metal programming development.
  • System Optimization & Debugging: Troubleshoot issues related to system boot, memory and peripherals; support chip verification and reference design development.
  • Software Testing: Compile unit, integration and system test cases; conduct automated testing for drivers, BSP and kernel; assist in building HIL simulation environment.
  • Team Collaboration & Documentation: Compile hardware interface and driver technical documents; cooperate closely with hardware, SDK and application development teams.

Requirements

  • Bachelor’s degree or above, major in Electronics, Computer Science, Automation or related fields.
  • Around 3 years of experience in embedded development and testing.
  • Familiar with RISC-V or ARM architecture, with solid understanding of Linux kernel and driver development fundamentals.
  • Proficient in U-Boot; interested in or have practical experience with open-source projects on GitHub.
  • Practical hands-on experience in at least two of the following fields: UART/SPI/I2C, NAND/NOR Flash, Ethernet MAC/PHY, WiFi/BLE.
  • Capable of embedded software testing including unit, integration and system testing; familiar with at least one mainstream testing framework.

Important Information

Never provide your bank or credit card details when applying for jobs. Do not transfer any money or complete unrelated online surveys. If you see something suspicious, Report this Job ad.

Learn More