ROLE MISSION:
As a Senior SDK Developer in the Mobile Computing R&D team, your mission is to design and implement the software foundations that enable Datalogic’s rugged Android devices to meet the complex demands of enterprise environments. You will be responsible for extending the Android platform with custom APIs, hardware integration layers, and enterprise-grade features that ensure reliability, security, and scalability across large device fleets.
Your work will directly impact the usability and performance of our mobile solutions in industries such as logistics, retail, manufacturing, and healthcare. Collaborating closely with hardware, marketing, test and technical support teams, you will help shape a robust software ecosystem that bridges the gap between consumer innovation and industrial reliability.
What makes this role truly exciting is the opportunity to work in a dynamic, international, and collaborative environment, with deep exposure to the Android ecosystem and cutting-edge mobile technologies. We value initiative and proactive thinking—encouraging team members to propose new ideas, lead improvements in processes, and explore innovative technologies that can elevate our products and development practices.
KEY RESPONSIBILITIES:
-
Design and develop
advanced Android components and SDK APIs that enable seamless integration with Datalogic’s custom hardware and enterprise features.
-
Extend and customize
the Android platform to support industrial-grade use cases, including device management, security, and hardware abstraction layers.
-
Investigate and resolve
complex technical issues related to Android internals, system services, and hardware integration.
-
Contribute to architectural decisions
and help define the technical roadmap for the SDK and platform evolution.
-
Collaborate cross-functionally
with marketing, hardware, test and technical support teams to define and implement end-to-end solutions.
-
Stay current with Android platform updates, tools, and emerging technologies relevant to enterprise mobility.
-
Mentor junior developers
and share knowledge within the team to foster a culture of continuous learning and improvement.
-
Ensure code quality
through unit testing, code reviews, and adherence to best practices in software architecture and modular design.
-
Optimize performance and reliability of SDK components
across a wide range of Android devices and usage scenarios.
-
Drive innovation
by proposing and leading initiatives that improve development processes, introduce new technologies, or enhance product capabilities.
-
Contribute to maintaining and improving DevOps tools and processes
C, including the CI/CD/CT pipeline, to ensure efficient and reliable software delivery.
REQUIREMENTS:
-
5+ years of professional experience in software development.
-
Solid experience in
software development
with a strong understanding of software engineering principles, including modularity, scalability, maintainability, and clean code practices.
-
Hands-on experience working in
Linux-based environments,
both as a development platform and as a target system (e.g., embedded Linux, Android).
-
Ability to work with
version control systems
(especially Git) and follow collaborative development workflows (e.g., branching strategies, code reviews, merge requests).
-
Participation in
code reviews
, architectural discussions, and technical decision-making processes.
-
Exposure to
agile methodologies
and iterative development cycles, with experience in issue tracking and sprint planning tools (e.g., Jira, Trello).
-
Experience in
writing unit tests
, integration tests, and using test automation frameworks to ensure software quality and reliability.
-
Experience in
mentoring or supporting junior developers
is a plus.
EDUCATION & OTHERS:
-
Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
-
Primary language: Fluent in English, both written and spoken