Senior Android TV Engineer
As an Android Engineer at United Cloud, you will take part in the design, development, and testing of software for our Android TV Smart Boxes and streaming devices.
Your work will cover our custom Android TV launcher, supporting and helper applications, as well as system-level modifications of the Android OS required to enable and integrate TV applications across multiple device models. You will develop and maintain Android applications, adapt platform behavior to product and operator requirements, and contribute to stable and reliable firmware releases.
You will investigate and solve technical and production issues, implement new features, and contribute to technical decisions. You will use modern engineering practices and AI-assisted development tools to improve software quality and development efficiency.
You will work closely with Google, chipset and device vendors, and internal product and engineering teams. Your solutions will power more than 1.5 million provisioned devices across Europe, making performance, stability, scalability, and maintainability essential parts of your work.
What you'll have here:
- Scalability: Working on products that we can use every day and have millions of users. Some of them are your friends, neighbors, family members.
- People: You will work with experts, community leaders and senior engineers who made these products from scratch. They will reveal to you how the whiteboard idea turns into a worldwide platform.
- Tech stack: We are technical agnostics and programming languages are just a tool, but they can make our job easy. Thus, we’re following the latest technology trends.
- Engineering mindset: Writing application code is just part of the story - here you can mix tools, improve your knowledge about clean code, unit tests and other agile technical practices, and be involved in all application lifecycle management stages.
- Career growth: We strongly believe in feedback culture and development plans.
- Community: You want to share your knowledge with the community? You are more than welcome. If you are not a great speaker, that is also fine.
Your Responsibilities:
- Design, develop, and maintain Android applications and platform-level components for embedded devices.
- Optimize performance, stability, and resource usage across different device models.
- Investigate and resolve complex software, hardware, and production issues.
- Contribute to technical design, implementation, testing, and deployment.
- Maintain code quality through automated unit, integration, and end-to-end testing.
- Collaborate with internal teams, Google, and third-party device and chipset vendors.
- Contribute to architecture, technical decisions, and technology selection.
- Use AI-assisted development tools to improve development efficiency and software quality.
What we're looking for:
- At least 5 years of software development experience.
- Strong understanding of Android, including both application and system-level development.
- Experience with relevant programming languages such as Java, Kotlin, C, or C++.
- An engineering mindset focused on understanding problems, evaluating trade-offs, and choosing the right solution rather than being tied to a specific technology.
- Curiosity, adaptability, and willingness to learn and propose new approaches.
- Ability to work independently and collaborate with different teams and external vendors.
- Experience with Linux, Android TV, embedded devices, video streaming, or audio/video codecs is a plus.
We have more than cookies:
- Flexible working environment, we have offices in Belgrade and Ljubljana.
- Private healthcare.
- “Healthy” Friday not always healthy snacks on Fridays.
- 25 vacation days.
Our team is made of smart people, ambitious enough to make the change and brave enough to move boundaries. There is always room for more individuals like that, so send us your CV.