EmbeddedSoftware Engineer

You will be part of a small Scrum team developing high quality embedded software drivers and components. The job spans from designing the embedded software components together with the software architect, implementing the design in C++, writing unit or integration tests exercising the code to documenting the solution.


Bachelor's or master’s degree in computer engineering or equivalent is required.

More than five years of proven experience with embedded systems.

Comfortable with object-oriented analysis and design and UML

Very proficient writing C++ for embedded systems

Comfortable writing unit tests using some of the known unit test frameworks

Extensive knowledge about microcontrollers, their peripherals, and their limitations compared to microprocessors

Knowledge about Continuous Integration tools

Microcontrollers: STM32, IMX6RT

Development IDEs: Eclipse, Visual Studio

Familiar with RTOS/Embedded Linux

Build tools: CMake, make

Unit testing: googletest

You will get

Official employment from day one.

Medical insurance, 100% sick pay.

Modern and comfortable office in the heart of the city.

MacBook / ThinkPad, depending on your position.


Snack bar with fresh fruits, chips & refreshments.

Company parties, skiing, team building adventures.

Attending trainings, conferences, including foreign ones.

Access to training for personal and professional improvement.

Why work with us?

Truly friendly atmosphere.

We only use modern technologies and frameworks.

We work through CI/CD, automated development process.

Our projects are conducted by Agile / Scrum.

We do company-wide Pull Requests and code reviews to ensure code quality.



1 Place Ville-Marie, Porte 2500 Montreal (Quebec), H3B 1R1

+1 438 5006263

North Macedonia

Mito Hadzi-Vasilev Jasmin 18 1000 Skopje, North Macedonia

+389 2 3244844

© 2021 Code Chemistry Inc.