• Firmware/Software Engineer, Senior

    Location US-NY-Holtsville
    Job ID
  • Overview

    Senior software engineer responsible for development and maintenance of software decode package for Android and Linux platforms. Job involves interacting with OEM manufactures who will integrate Zebra barcode scan engines to various hardware platforms such as Qualcomm, Mediatek etc.


    Zebra OEM software decode team is responsible for delivering the software stack to integrate Zebra barcode scan engines to OEM platforms. Software decode includes V4L camera driver (sensor driver), I2C driver, barcode decoder and SDK.


    • Development and maintenance of software decode barcode scanning stack for Android and Linux platforms.
    • Work with Electrical engineers to establish hardware testing and debugging procedures.
    • Lead 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.
    • Take training on Mobile hardware platforms such as Qualcomm Snapdragon in order to stay ahead of the latest technologies affecting Zebra scan engines.
    • Study release history of open source software pertaining to camera drivers and system libraries such as Bionic.
    • Responsible for making Android AOSP builds for various hardware platforms.


    • Prior knowledge about barcode scanning and/or image processing a big plus.
    • Good understanding on Android JNI interface.
    • Experience in Android app development is desirable but not enough for this position as most of the work involves native libraries, Linux driver and AOSP
    • Experience working on Linux/Android platforms is a must.
    • Good written and oral communication skill
    • Ability to handle pressure from multiple customer at the same time.
    • Ability to interact with customers all over the world in coordination with sales and field support engineers
    • Knowledge in any of the programming language such as C, C++, Java, Python
    • Basic understanding on electrical circuits to read schematic diagrams
    • Basic understanding of logic analyzers to check signals such as I2C, SPI etc.
    • 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 hep of online content.

    U.S. Only:

    • Bachelor's or Master's degree required
    • Bachelor's +6 years of experience
    • Master's +4 years of experience
    • Experienced knowledge in machine language, assembly language and high level language (e.g., C, C++)
    • All other Regions:
      • Bachelor's or Master's degree
      • 6+ years work experience

    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 Connect with us!