Embedded Software Developer
Location: Skopje
Employment: full-time
Key Skills: C++,embedded systems,Linux,Visual Studio Code,CMake,Git
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