Description
- Design and developadvanced Android components and SDK APIs that enable seamless integration with cpmpany's custom hardware and enterprise features.
- Extend and customizethe Android platform to support industrial-grade use cases, including device management, security, and hardware abstraction layers.
- Investigate and resolvecomplex technical issues related to Android internals, system services, and hardware integration.
- Contribute to architectural decisionsand help define the technical roadmap for the SDK and platform evolution.
- Collaborate cross-functionallywith marketing, hardware, test and technical support teams to define and implement end-to-end solutions.
- Stay currentwith Android platform updates, tools, and emerging technologies relevant to enterprise mobility.
- Ensure code qualitythrough unit testing, code reviews, and adherence to best practices in software architecture and modular design.
- Optimize performance and reliabilityof SDK components across a wide range of Android devices and usage scenarios.
- Drive innovationby proposing and leading initiatives that improve development processes, introduce new technologies, or enhance product capabilities.
- Contribute to maintaining and improvingDevOps tools and processes, including the CI/CD/CT pipeline, to ensure efficient and reliable software delivery.
Job Requirements
- 3+ yearsof professional experience in software development.
- Solid experience insoftware developmentwith a strong understanding of software engineering principles, including modularity, scalability, maintainability, and clean code practices.
- Hands-on experience working inLinux-based environments, both as a development platform and as a target system (e.g., embedded Linux, Android).
- Ability to work withversion control systems(especially Git) and follow collaborative development workflows (e.g., branching strategies, code reviews, merge requests).
- Participation incode reviews, architectural discussions, and technical decision-making processes.
- Exposure toagile methodologiesand iterative development cycles, with experience in issue tracking and sprint planning tools (e.g., Jira, Trello).
- Experience in writingunit tests, integration tests, and using test automation frameworks to ensure software quality and reliability.
- Experience inmentoring or supporting junior developersis a plus.
Nice to have
- Experience working incross-functional teams, collaborating with hardware, firmware, QA, and product management.
- Demonstrated ability to work ininternational and distributed environments, communicating effectively across teams and time zones.
- Experience withDevOps practicesand tools such as Jenkins, GitLab CI, Docker, and scripting for automation.
- Familiarity withenterprise mobility requirements, such as device management, security, and large-scale deployment.
Technical skills
- Excellent programming skills, with a strong foundation in software engineering principles (modularity, scalability, maintainability).
- Programming Languages:
+ JavaandKotlin(primary languages for Android development)
+ C/C++andJNI(for native code and hardware integration)
+ Bash scriptingfor Linux environments
+ Pythonfor scripting, automation and DevOps
+ Knowledge of Operating System Concepts, as Solid understanding of OS-level programming: synchronization primitives (mutex, spinlock), shared memory, IPC mechanisms
- Confidence in Version Control & DevOps:
+ Expert use ofGitand Git-based workflows
+ Familiarity withCI/CD pipelinesand tools such asJenkins,GitLab,Docker
- Linux Proficiencyis strong with:
+ Confident user-level experience withLinuxenvironments
+ Comfortable working in embedded or custom Android/Linux systems
- AI Tools Awareness, interest and familiarity with AI assistants and tools such asGitHub Copilot,Gemini, etc., both as chatbots and coding agents.
- Android Platform Expertiseis a nice with:
+ Deep knowledge ofAOSP, Android system services, andHAL (Hardware Abstraction Layer)
+ Experience with Android architecture patterns (MVVM, MVP) and Jetpack components
+ Proficient with Android build tools (Gradle), debugging tools (ADB,logcat), and performance profiling
Benefit
- Compensation: Competitive salary and allowance package, 13th salary and yearly performance bonus.
- Global Mobility: Opportunities to participate in international mobility programs in the United States and/or Italy.
- Incentives and Rewards: Outstanding Employee Award with attractive bonus, semi-annual KPI rewards, long-term incentives for key positions, and annual performance bonus.
- Employee Benefits: Complimentary breakfast and lunch, transportation allowance, 24/7 accident insurance, premium healthcare insurance (including dependents), gifts on Vietnam national holidays.
- Labor Policy: Fully compliant with Vietnam labor legislation, including social and health insurance contributions based on gross salary.
- Working hour: Monday to Friday (8:00 AM 4:30 PM), with one work-from-home day per week.
- Employee Engagement: Regular sports activities, corporate events, monthly teambuilding sessions, and an annual company trip.