Software Engineer – Junior Level


  • Integrate and implement architecture specific Linux kernel patches, bring up the system on the board.
  • Develop and maintain various Linux or RTOS device drivers.


  • BS degree (with MS preferred) in EE, CS, or other engineering majors with 3+ years of software development experience.
  • Good at C programming with solid knowledge of embedded Linux kernel, and RTOS.
  • Knowledge of ARM/RISC-V architecture or other architectures like PPC/MIPS.
  • Experience in developing peripheral drivers for: I2C, GMAC, USB, UART, SPI, SDIO, MIPI, etc.
  • Experience in developing BLE (Bluetooth Low Energy), or WiFi driver is a big plus.
  • Knowledge of video codec and audio codec is also a big plus.
  • Familiar with software development process and GitLab for open source projects.

Interested candidates can apply online at: