Job Information
Zebra Technologies Software Engineer, II in Colombo, Sri Lanka
Remote Work: No
Overview:
At Zebra, we are a community of innovators who come together to create new ways of working to make everyday life better. United by curiosity and care, we develop dynamic solutions that anticipate our customer’s and partner’s needs and solve their challenges.
Being a part of Zebra Nation means being seen, heard, valued, and respected. Drawing from our diverse perspectives, we collaborate to deliver on our purpose. Here you are a part of a team pushing boundaries to redefine the work of tomorrow for organizations, their employees, and those they serve.
You have opportunities to learn and lead at a forward-thinking company, defining your path to a fulfilling career while channeling your skills toward causes that you care about – locally and globally. We’ve only begun reimaging the future – for our people, our customers, and the world.
Let’s create tomorrow together.
Software engineer with some Industry Experience, responsible to Design, Develop, and Support a wide range of software components services and Applications for Android, iOS, Linux and Windows platforms. Projects will include machine learning, machine vision, barcode scanning, and wireless networking as directed by Project Team Leaders. Working full stack development from UI applications to embedded software within Zebra’s Data Capture Solutions organization. Document features and debug issues as needed. Identify and resolve specific problems in the use and performance of systems.Job involves interacting with globally distributed team members and customers.
Responsibilities:
Develop and maintain software decode barcode scanning stacks with a focus on automated testing and validation for Android, iOS, Linux, Windows, and Web Assembly platforms.
Design, implement, and maintain unit tests, integration tests, and system tests using frameworks like GTest, Android Test, and others as needed.
Ensure robust test coverage for camera and scan engine drivers developed for Zebra Android Mobile devices and Linux devices.
Create and maintain CI/CD pipelines using GitHub Actions to automate the testing, build, and deployment processes.
Integrate automated testing frameworks within the Yocto Platform to validate application-level components.
Manage Android AOSP builds with a focus on continuous testing and quality assurance for various hardware platforms.
Debug and resolve issues found during automated testing, manual testing, and in the field.
Collaborate with 3rd party vendors and contractors to ensure the integration of external libraries meets testing and quality standards.
Participate in technical team meetings, focusing on testing strategies, automation coverage, and quality metrics.
Profile system performance, focusing on identifying bottlenecks through automated testing and optimizing the codebase as necessary.
Perform rigorous code reviews for other platform developers, emphasizing testability, code coverage, and adherence to best practices in automated testing.
Stay updated on Zebra barcode scan engine modules, ensuring new integrations meet testing and quality standards.
Contribute to the software development lifecycle (SDLC) and release processes, ensuring quality gates are met at each stage.
Utilize modern software lifecycle tools such as Jenkins, TestRail, Jira, and Confluence to manage and document testing processes and results.
Qualifications:
Bachelor's Degree in Computer Science, Engineering, or a related field.
2+ years of software development experience with a focus on developer testing.
Strong programming skills in C/C++, Java (Android Native), and Python with a solid background in writing automated tests.
Experience in writing and maintaining test cases using frameworks like GTest, Android Test, JUnit, Robolectric, Espresso, and others.
Proven experience in application development on Linux, iOS, or Android platforms, with a strong emphasis on testing and quality assurance.
In-depth knowledge of CI/CD, DevOps, and tools like GitHub Actions, Jenkins, and others, with a focus on automating testing processes.
Familiarity with software lifecycle and release processes, including the use of tools like TestRail, Jira, Confluence, and similar.
Proficient in source control tools such as GIT, with experience in managing code reviews and test integration.
Demonstrated ability in critical rational thinking and logical problem-solving, with an emphasis on applying these skills in a fast-paced development environment. A strong aptitude in these areas is mandatory and will be considered a significant asset.
Experience in IoT platforms and applications is a plus, with an understanding of testing in IoT environments.
Experience in developing software protection mechanisms with a focus on testing their robustness is a plus.
Familiarity with Yocto platform integration, with a focus on automated testing.
Strong debugging skills with an emphasis on resolving issues found during testing.
Bonus Points: Knowledge of industry-standard test case frameworks and strategies, including JUnit,, Espresso, UIAutomator, Appium, and JNI testing strategies, will be considered a valuable asset.
Excellent collaboration and communication skills, with a focus on enhancing automated testing coverage and ensuring high code quality.
To protect candidates from falling victim to online fraudulent activity involving fake job postings and employment offers, please be aware our recruiters will always connect with you via @zebra.com (https://www.zebra.com/ap/en.html) email accounts. Applications are only accepted through our applicant tracking system and only accept personal identifying information through that system. Our Talent Acquisition team will not ask for you to provide personal identifying information via e-mail or outside of the system. If you are a victim of identity theft contact your local police department.
Zebra Technologies
-
- Zebra Technologies Jobs