Staff Firmware Engineer


  • Define, develop, and implement firmware for Touchpad¬†
  • Onsite support for customer issues if necessary
  • Provides detailed high-level schedules to project/program managers
  • Develop firmware capability for customer and platform projects with little assistance


  • Education: BS (or greater) in Computer Science or EE


  • At least 3-5 years of experience in real-time embedded firmware development
  • Minimum of 3 years of code development using assembly language and C/C++
  • Experience in I2C
  • Familiarity with Logic Analyzers, ICE and similar tools
  • Experience of debugging system issues and isolating problem (hardware and software)
  • Good oral and written communication skills

Additional Skills

  • Knowledge of scripting language like Perl or Python
  • Knowledge of capacitive sensing
  • Knowledge of digital circuitry
  • Familiar with Bluetooth 4.0 (BLE) MCU platform
  • Experience of HID over BLE is a big plus
  • Experience in PS2, SPI, and USB
  • Experience in boot loaders

Back to top