Embedded Software Developer

İnformation Techlonogy Company
Embedded Software Developer



  • The candidate will work as part of a team of software engineers which interacts closely with both ASIC and EE designers. He/she will be responsible for:
  • Design, development, and deployment of Android BSP-board support package and Linux system for mobile, SoC-based embedded devices
  • Development and customization of Android display drivers and display framework
  • Working hands-on in the lab to bring up new SoC modules, silicon, boards, and systems
  • Adherence to best in class development standards, including configuration management
  • Actively participate in group design and code reviews




  • Strong Android OS experience, core framework development, Android HAL, services architecture
  • Experience building and customizing Android systems, package management, AOSP and ROM customization, etc.
  • Experience in Linux kernel/driver programming, IPC -interporcess communication, BSP build/configuration, boot-loaders, Linux device tree, Linux boot sequence, device bring-up, kernel crash debugging.
  • 3+ years of Android experience
  • 5+ years of embedded systems software and Linux device driver development experience
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or a closely related field
  • Excellent verbal and written communication skills.
  • Android Display Framework experience
  • Android Native development experience
  • Experience working with industry-standard SoC architectures.
  • Comfortable with lab equipment such as oscilloscopes, logic analyzers, bus protocol analyzers, etc.
  • Familiarity with HW documentation such as schematic and layout drawings.
  • Experience with various scripting languages (Perl, Python) desirable.
  • Exposure to or interest in optics and/or applied physics