What you'll have here:
  • 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. 
  • Internal learning sessions and innovation challenges: We are an innovation center primarily and you can be part of initiatives, research and focus groups… and don’t miss to take a place in innovation challenges and hackathons. 
  • Tech stack: We are tech agnostic and programming languages are just a tool, but they can make our job easier if we choose the right tool for the job. 
  • Engineering mindset: We are engineering our solutions from the ground up using open-source tools and customizing them to our needs. We worry about performance; we analyze and observe our system. We are not simply throwing money at the problem; we prioritize finding ways to improve efficiency. 
  • Community: You wanna share your knowledge with the community? We organize meetups and internal workshops. You are more than welcome to participate. If you are not a great speaker, that is also fine.
Your Responsibilities:
  • Design, develop, and maintain Android TV functionalities and system apps for embedded devices.
  • Optimize Android performance for resource-constrained embedded environments.
  • Contribute to the full software development lifecycle, from requirements gathering to deployment.
  • Create POCs and document technical designs and solutions.
  • Ensure the code quality with unit, integration, and end-to-end tests.
  • Troubleshoot and resolve complex software and hardware issues.
  • Propose code and design optimizations to improve the scalability of the applications and maximize performance.
  • Collaborate and coordinate work with other Feature teams and 3rd party device vendors.
  • Recommend and participate in choosing the right tech stack.
What we're looking for:
  • At least 5 years of embedded development (C/C++/Java/Kotlin).
  • Deep familiarity with the Android operating system architecture, spanning from application development to low-level driver interactions, with proven capability to customize and adapt core Android framework elements.
  • Understanding of Linux kernel and device driver development.
  • Knowledge of hardware interfaces (e.g., Bluetooth, USB).
  • Ability and desire to work in small and dynamic teams.
  • Willingness to learn new technologies and propose new solutions.
  • Experience working with CI/CD tools (Jenkins, GitLab or similar).
  • Some experience with video streaming and audio/video codecs is a big plus.
  • Innovative & proactive individual ready to explore new opportunities.
We have more than cookies:
  • Flexible working environment – we have offices in Belgrade and Ljubljana.
  • Private healthcare.
  • Gifts for your special days.
  • “Healthy” Friday – not always healthy snacks on Fridays. 🙈
  • 25 vacation days. 🏝