Embedded Software Developer

digicube NMK powered by Teamscout AG 

📍 Skopje, North Macedonia 🇲🇰

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

C++LinuxQtCMakeGit

Industry

Medical DevicesConsumer Electronics

Job Description

We are looking for an Embedded Software Developer in Skopje to join Ivoclar, a global leader in dental technology since 1923 , headquartered in Liechtenstein.

In this role, you will design and develop embedded software for Linux-based prototype devices using C++ and modern hardware interfaces. You’ll work in a collaborative environment where your ideas help shape the next generation of smart, connected products.


Join us and be part of creating the future of dental technology!


Key responsibilities


  • Develop and maintain embedded software for Linux-based devices, ensuring reliable and efficient operation.
  • Write C++ code, implement unit and integration tests (Google Test), and manage builds using CMake.
  • Debug and test software on functional samples and prototype devices.
  • Collaborate in cross-functional teams, contributing to innovative solutions in embedded systems and device interfaces.


What we offer


Global Exposure: Closely work with an experienced and international team of experts that drive every single day with an opportunity to learn and deliver the exceptional.

Benefits: strong work-life balance along with great fringe benefits.

Career Growth: Advance your skills with exciting projects and cutting-edge technologies.

Impactful Work: Contribute to innovative software that shapes the future of digital dentistry.

Learning Culture: We encourage self-development and provide opportunities to grow professionally.


What you need to offer


  • A degree in Computer Science, Software Engineering, Mechatronics, Electrical/Electronics Engineering , or a comparable education, or equivalent professional experience, e.g., in embedded systems with a focus on software .
  • Demonstrates teamwork, self-responsibility, and reliability , with excellent communication, analytical thinking, and English skills .
  • Shows willingness to learn , has experience working remotely , and a proactive, can-do attitude .


Must-Have Criteria

Technologies & Tools

  • Excellent knowledge of C++ (version 17/20)
  • Experience in software development with C++ on embedded devices running Linux
  • Development environment: Visual Studio Code
  • Experience in UI development, ideally with Qt
  • Experience with Git
  • Experience with automated unit and integration testing, especially Google Test
  • Proficient in Linux
  • Familiar with software build systems, especially CMake
  • Familiar with Jira

Software Development & Methodology

  • Solid knowledge of object-oriented programming
  • Experience with design patterns and their practical application
  • Experience and knowledge of Clean Code principles
  • Proficient in UML (class diagrams, sequence diagrams, state diagrams, flowcharts)
  • Experience with agile development methods such as Scrum

Hardware & Electronics

  • Basic electronics and mechanical knowledge to independently perform small repairs and/or analyses on devices on-site
  • Ability to read and interpret datasheets