Software Engineer - C/C++ or Android

Location LK-Colombo
Job ID
Derick Xavier
Employment Type
Agency Worker
Position Level


Software engineer responsible for development and maintenance of software decode library and applications for one or more areas like Android, iOS, Linux and Windows platforms.  Job involves interacting globally distributed team members and customers.


Zebra OEM software decode team is responsible for delivering the software stack to integrate Zebra scanning SDK to various platforms for barcode decoding using camera or  Zebra barcode scan engines. Software decode includes SDK, decode library, camera driver (sensor driver) and I2C driver.


  • Development and maintenance of software decode barcode scanning stack for Android,iOS, Linux and Windows platforms etc.
  • Work with test and validation and quality assurance team to review test plan and fix reported bugs.
  • Work with geographically distributed small group of software decode team of engineers.
  • Research on latest updates of Android and Linux operating systems and assess how it affects the Zebra scanner software and recommend solutions pro-actively
  • Develops documentation for new projects and reviews previous results.
  • Learn about Zebra barcodes scan engine modules as and when new products are being introduced in order to be able to develop software to integrate to various platforms.
  • Study release history of open source software pertaining to camera drivers and system libraries.



  • Bachelor's or Master's degree in an appropriate engineering discipline required
  • 2+ years experience
  • Experience in development on any of the mobile development such as Android, iOS, Mac OS or Linux or Windows
  • Experience is development of application using Android Native Camera APIs.
  • Basic understanding of data structures and algorithms
  • Good understanding on Android JNI interface.
  • Experience in app development is desirable but not enough for this position as most of the work involves native libraries for Linux driver
  • Experience working on Linux/Android platforms is a must.
  • Experience in Web Assembly(WASM) or Java script is a plus
  • Good written and oral communication skill
  • Prior knowledge about barcode scanning and/or image processing is desirable.
  • Knowledge in any of the programming language such as C, C++, Java, Python, shell scripts
  • Knowledge about Camera sensors are a big plus.
  • Knowledge about any of the source control tool such as GIT
  • Quantitative and problem-solving skills
  • Passion to learn new technologies and care about open source.
  • Self-motivated and ability to learn technologies with help of online content.

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share with Your Network

Need help finding the right job?

We can recommend jobs specifically for you! Click here to join our Zebra Talent Pool.