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