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