Byte Lab logo

Byte Lab

Mid Embedded Software Engineer

Byte Lab

📍 Zagreb, Croatia 🇭🇷

full-time
mid-level
Posted —
Key Skills
IoT C++ ARM RTOS Debugging
Industry
Consumer Electronics Industrial Automation

Job Description

About The Role

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

You will work on state-of-the-art and modern IoT products , helping shape innovative solutions from concept to mass production. Our projects span across various industries, combining embedded intelligence with wireless connectivity, cloud integration, and real-time data processing. You'll collaborate with a team of experienced engineers, working hands-on with the latest microcontrollers, sensors, and communication protocols to bring smart, connected systems to life.

This is a great opportunity to push the boundaries of embedded technology, contribute to high-impact projects, and grow in a fast-paced, innovation-driven environment.

What You’ll Do

  • 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 proficiency in C or C++ programming
  • 2-4 years of professional experience in embedded software development
  • Good 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, ..
  • Good understanding of hardware and ability to read schematics
  • Experienced in debugging, problem-solving, and optimization
  • Familiarity with Linux environments for development and testing
  • Good communication skills and proficiency in English

Nice To Have (Bonus Points)

  • Experience with Embedded Linux
  • Knowledge of Zephyr RTOS
  • Proficiency in Python
  • 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

What's In It For You

  • 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