Zagreb, Croatia (Hybrid)

Embedded Software Engineer

Zagreb • Full time

 

About Byte Lab

About the Role:

 

Are you passionate about embedded systems and excited to work on cutting-edge IoT solutions? Join our growing team as an Embedded Software Engineer and play a key role in designing and developing software that powers next-generation connected devices.

 

You’ll work on modern IoT products from concept to mass production, contributing to solutions that combine embedded intelligence, wireless connectivity, cloud integration, and real-time data processing. Our projects span multiple industries, giving you exposure to diverse technologies and problem spaces.

 

Whether you’re early in your career and eager to learn, or have solid hands-on experience with embedded systems, this is an excellent opportunity to develop your skills, collaborate with experienced engineers, and contribute to real-world, high-impact projects in a fast-paced, innovation-driven environment.

 

What you will do as a Mid Embedded Software Engineer:

 

  • Develop firmware for ARM-based MCUs (primarily ST, Nordic, ESP32)
  • Research and evaluate new technologies
  • Develop, debug, review, and optimize application-level C/C++ code
  • Collaborate with hardware engineers to design software-friendly architectures
  • Contribute to project documentation and maintain development records
  • Use version control and DevOps tools for efficient software delivery
  • Create test cases and perform device verification
  • Participate in the entire software development life-cycle – from concept to release
  • Participate in code reviews and contribute to maintaining software quality
  • Work on a variety of projects across industries within a year
  • Be part of the IoT movement

 

 

What We’re Looking For:

 

  • Passion for embedded systems and IoT
  • Strong knowledge in C or C++ programming
  • Experience in embedded software development
  • Understanding of microcontrollers, peripherals, and embedded systems design
  • Familiarity with RTOS concepts (e.g., FreeRTOS, Zephyr OS, ThreadX)
  • Experience using lab equipment: oscilloscopes, logic analyzers, power supplies, spectrum analyzers, ..
  • Basic understanding of hardware and ability to read schematics
  • Good analytical and debugging skills
  • Familiarity with Linux environments for development and testing
  • Good communication skills and proficiency in English

 

 

Bonus points for:

 

  • Experience with Embedded Linux
  • Knowledge of Zephyr RTOS
  • Proficiency in Python for scripting or tooling
  • Experience with cloud communication protocols: MQTT, CoAP, REST, Protocol Buffers, JSON
  • Good client communication and presentation skills
  • Hands-on experience developing products from prototype to mass production
  • Interest in continuous improvement, testing frameworks, and code analysis tools
Byte Lab kitchen
kitchen
WHAT’S IN IT FOR YOU

Come with us on this great journey!

In Byte Lab, you will be surrounded by young and curious professionals who love new challenges and appreciate a relaxed working atmosphere. Your days will be dynamic and interesting as you will always have the opportunity to learn new skills and integrate new tools. And no, that is not a euphemism for long hours.

 

  • Highly competitive salary
  • An opportunity to work on cutting-edge designs for a wide range of industries
  • Education through seminars, webinars, fairs, and literature
  • Paid additional health insurance (Annual general medical examination included)
  • Free parking space
  • Paid sick leave

 

If you got to the end of this section, we already have something in common! We encourage you to check out our open positions and apply – you never know where the opportunity awaits!

FILL OUT THE FORM

Application Form

You can either click on the button below and fill out the form or reach us at . We’re looking forward to

your application!