Junior Embedded Software Engineer

Skills
ARM ArchitectureEmbedded SoftwareEmbedded SystemsI2CInterfacesKernelLinux
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

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

Nice to have

  • Motivated learner
  • Hardware curious
  • Collaborative
  • Open source minded

Day to day

  • Support BSP development and maintenance for Canaan RISC-V chips and upcoming SoCs
  • Assist with U-Boot porting and debugging while learning boot-time and reliability optimizations
  • Contribute to Linux kernel customization, device drivers, RTOS work, and hands-on hardware bring-up