We are hiring!

Embedded Software 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.

At CodeChem, we've built a culture where the highest goal is to empower others to accomplish more. If you’re passionate about developing your career, while helping others along the way, come join the CodeChem team.

About the role

Design embedded software in cooperation with software architects.

Develop and debug embedded software drivers for microcontrollers and peripherals.

Develop high quality generic embedded software components.

Quality assuring the embedded software with unit- and integration tests.

Document designs and implementations with UML.

Review code and have peers reviewing your code.

Ensuring that the development efforts meet the requirements.

What about you?

More than two years of proven experience with embedded systems.

Proficient writing C++ for embedded systems.

Comfortable with object-oriented analysis and design and UML.

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

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

Familiar with RTOS/Embedded Linux.

Nice to have

Development IDEs: Eclipse, Visual Studio.

Microcontrollers: STM32, IMX6RT.

Build tools: CMake.

Unit testing: googletest.

Knowledge about Continuous Integration tools.

About us

CodeChem is a software development company, founded in 2015 and located in Skopje. The company today has over 45 employees аnd It has been with stable growth. We work on very interesting projects with large companies and big brands that cover many industries and are number one in their fields.

The way we work

We work transparently, we have regular knowledge sharing sessions, code reviews, and daily stand-ups mean all the team members are well aligned and no one needs to reinvent the wheel when it comes to implementing a similar feature to already existing ones. You can count on shared knowledge and expertise from the rest of our team working on other projects. At Code Chemistry, asking and sharing is a must, we greatly value the growth mindset, passion, creative freedom, and employee synergy.

You will get

Official employment from day one.

Medical insurance, 100% sick pay.

Super comfy offices.

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.

Attach File IconATTACH CV


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

+1 438 5006263

North Macedonia

Rimska 25, 1000 Skopje, North Macedonia

+389 2 3244844


Mainzer Landstr 351, 60326 Frankfurt am Main

+49 151 40448842

© 2023 Code Chemistry Inc.