C++ Developer/ Embedded Software Engineer
Must-have:CloudBackendDevOpsQA/TestHealthTech
Machine translation — original language: Polish.Show original
Hi! Discover the possibilities of cooperating with Scalo!
At Scalo, we focus on delivering software projects and supporting our partners in developing their business. We create software that enables people to make changes, act faster, and achieve better results. We utilize a wide spectrum of IT services to support our clients in achieving their business goals.
Our areas of activity include, among others:
- technological consultancy,
- software development,
- embedded systems,
- cloud solutions,
- data management,
- dedicated project teams.
What do we offer as part of our cooperation?
- the opportunity to provide services in diverse projects from the Software, Embedded, Data, and Cloud Services areas,
- involvement in additional pre-sales and expert initiatives,
- access to medical care, a sports card, and a cafeteria platform in accordance with the applicable cooperation rules.
Daily tasks
- development and maintenance of firmware and embedded components in C++, responsible for communication with devices and preliminary data processing,
- development of new functionalities, refactoring of existing code, and reduction of technical debt,
- maintenance of a desktop application based on C++, Qt, and QML, specifically implementing critical fixes,
- development of communication modules using MQTT and integration with devices and other elements of the IoT ecosystem,
- working with device communication using, among others, the CAN bus,
- implementation of logic and data processing mechanisms in the application and embedded layers,
- development of components using shared memory and IPC mechanisms,
- maintenance and development of projects using CMake and qmake,
- creation and development of unit and integration tests, as well as debugging complex C++ applications,
- analysis of existing code, identifying problems, and proposing and implementing optimizations,
- collaboration with the architect and Backend, Flutter, Frontend, QA, and DevOps teams,
- project location: Wrocław,
- service delivery model: remote,
- project budget: up to 150 PLN/h + VAT, depending on experience and the scope of services provided.
Requirements
Competencies required to perform the services:
- minimum 7 years of commercial experience in C++ programming, including experience in implementing embedded or system projects,
- very good, practical knowledge of C++ and experience in analyzing, refactoring, and optimizing existing code,
- experience in the development of firmware and/or embedded software,
- practical experience with MQTT,
- knowledge of CMake,
- experience with OpenSSL and Protocol Buffers (Protobuf),
- experience in creating unit tests using GoogleTest and integration tests,
- experience in debugging and maintaining complex C++ applications,
- experience in implementing cross-platform solutions,
- very good analytical and problem-solving skills, including the ability to identify technical problems and propose optimizations,
- a proactive approach to task execution and technical cooperation,
- English language proficiency at C1 level.
Nice to have:
- practical knowledge of Qt and QML,
- experience with Linux Embedded and cross-compilation processes,
- knowledge of Yocto,
- experience with CAN communication,
- knowledge of qmake, Boost, Cucumber, or RapidCheck,
- experience in maintaining large, multi-layered C++ projects,
- knowledge of the Felgo framework,
- experience in projects in the Healthcare, Medical Devices, or IoT areas.
Must have: C++, MQTT, CMake, Protocol Buffers
Nice to have: Qt, QML, Linux, Yocto, Boost, Cucumber, IoT