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, test and maintain embedded software systems that meet product requirements.
  • Ensuring the code quality with unit, integration, and end-to-end tests.
  • Proposing and executing technical initiatives with attention to system integration and feasibility.
  • Implementing modern engineering practices to improve CI/CD processes and deployment.
  • Collaborating and coordinating work with other development teams.
  • Creating POCs and documenting technical designs and solutions.
  • Stay up to date with the latest technology trends in embedded systems and identify opportunities for improvement and innovation.
What we're looking for:
  • At least 5 years of experience in embedded software development.
  • Strong proficiency in programming languages such as C, C++.
  • Experience with embedded systems design and development, including real-time operating systems (RTOS) and microcontroller/microprocessor-based systems.
  • Cross-compiling experience for ARM devices and familiarity with Buildroot, OpenWRT, Yocto, and Android AOSP.
  • Good understanding of computer networks and protocols.
  • Experience in compiling and configuring the Linux kernel with Make, menuconfig, Kconfig,
  • Strong analytical and problem-solving skills with a focus on quality and attention to detail.
  • Ability to work in a fast-paced environment and manage multiple priorities.
  • Experience in working on large systems and understanding multiple technologies involved.
  • Familiarity with Linux IPC mechanisms.
Nice to have:
  • Experience with TR-069/USP, SNMP, Netconf, or other remote-management protocols.
  • Knowledge of Lua/ubus/uci.
  • Experience or interest in video and audio streaming.
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.