Lead the technical direction of embedded IoT systems in industrial applications. As a key architect and developer, you'll own the full embedded stack—from low-level firmware and board support packages to Embedded Linux environments built with Yocto. Your work will ensure robust, secure, and scalable device performance across the product lifecycle.
Key Responsibilities
- Define and evolve embedded software architecture for IoT-enabled industrial hardware, spanning bare-metal, RTOS, and Embedded Linux platforms
- Lead firmware development, BSP integration, and system-level services with a focus on long-term maintainability
- Make critical decisions on kernel configuration, bootloader design, device drivers, and system image construction using Yocto
- Design secure communication protocols and implement OTA update mechanisms integrated with cloud-based IoT platforms
- Validate architectural choices through proof-of-concepts and technical exploration of emerging tools and frameworks
- Collaborate with hardware teams during board bring-up, debugging, and validation phases
- Establish engineering standards including code quality, automated testing, CI/CD pipelines, and reproducible builds
- Mentor embedded developers and promote a culture of technical excellence and shared knowledge
- Work closely with cloud and platform teams to align end-to-end system architecture
What You Bring
- Degree in Computer Science, Electrical Engineering, or relevant experience
- Proven experience in embedded development, with leadership in technical decision-making
- Deep familiarity with Embedded Linux and the Yocto Project—BSPs, layers, recipes, and image generation
- Solid understanding of Linux kernel internals and device driver implementation
- Hands-on experience with bare-metal or RTOS environments on ARM Cortex-M or Cortex-A cores
- Proficiency in C and C++ programming languages
- Knowledge of hardware interfaces such as SPI, I²C, UART, CAN, and CANopen
- Experience with IoT communication standards like MQTT
- Strong grasp of embedded security practices including secure boot, update integrity, and system hardening
- Track record applying DevOps principles to embedded workflows—CI/CD, automated testing, reproducible builds
- Ability to communicate complex technical concepts clearly across disciplines
- Fluency in English (C1 level or higher)
Nice to Have
- Experience with Rust programming language
- Knowledge of German language
Work Environment
This role operates in a hybrid model based in Zagreb, with flexible hours and options for remote work. You'll join a collaborative, innovative team where first names are used, development is prioritized, and team engagement matters. The environment supports continuous learning, professional growth, and a healthy work-life balance.
Benefits
- Competitive compensation based on experience and qualifications
- Flexible working arrangements including remote options
- Supportive, inclusive culture focused on employee well-being
- Opportunities for professional and personal training
- Free coffee and snacks in a modern office space
- Language courses and wellness programs
- Family-friendly policies and team events that foster connection