C and C++ Embedded Developer (User Interfaces Team)
Location: Remote
MID/SENIOR
C / C++, Python
Help us to create spaces for generations to come
Your responsibilities
Our team, providing a software platform for user interfaces used in various end customer devices manufactured by Viessmann, looks for a person to join as C and C++ embedded software developer.
Your Responsibilities:
Detailing of requirements in cooperation with Requirements Engineers and SW architects,
Designing of features’ architecture to be reusable between several User Interfaces and testable,
Coding of low level layers of our platform, which includes drivers, HAL, bootloaders, communication protocols - C11 and C++17,
Coding of diagnostic stack features (UDS) - C11 and C++17,
Coding of higher layer features and corresponding unit tests - C++17,
Reviewing of peers’ work (code and architecture review),
Coding of supportive tools, build scripts etc. mainly in Python ≥ 3.8,
Supporting analysis and resolving of bugs reported from integration tests.
What we expect
Proven experience in mid scale software projects,
Fluent in modern C (≥C99),
Intermediate in modern C++ (≥C++11),
Knowledge of Python,
Knowledge of how to create applications for dedicated embedded platform, how to design choices impact code size, RAM consumption and overall performance,
Knowledge of how to use tools like programmers, debuggers, logic analyzers, oscilloscope,
Knowledge of how to code around real-time operating systems, inter-thread communication and synchronization etc.,
Knowledge of communication bus standards - CAN, UART, I2C, SPI,
Knowledge of how to architecture - practical knowledge on object oriented design and design patterns,
Basic knowledge of modern cmake,
Fluent English, written and spoken.
If you have a passion for web application development, a desire to learn and grow, and a commitment to delivering high-quality work, we encourage you to apply for this exciting opportunity.
Viessmann is a leader of technological progress in the heating industry, with its Wrocław based R&D Centre developing the company`s products in the field of software and electronics.
We use only state-of-the-art technology and equipment to translate the results of our work into innovative solutions to be applied in the near and distance future.
Benefits
You choose your contract type (B2B & Employment contract available)
Contract of emplyment
MyBenefit Cafeteria
Co-Funding for language courses
Edenred card
Glasses reimbursement
Home office set up (monitor included)
No matter on what type of contract you are
Private medical care
Multisport card
Hybrid work model
Integration events
Flexible working time
Referral program
Sport and gaming events & active groups
Knowledge sharing initiatives
"Bike to work" addition
Access to the pluralsight
Individual impact on the Viessmann products
Online meetings with personal trainder & dietician
Kliknięcie przycisku „Wyślij” oznacza, że wyrażasz zgodę na przetwarzanie swoich danych osobowych dla potrzeb obecnego jak i przyszłych procesów rekrutacji, prowadzonych przez Viessmann Technika Grzewcza sp. z o.o. zgodnie z postanowieniami ustawy z 29 sierpnia 1997 r. o ochronie danych osobowych (t.j. Dz. U. z 2002 r., nr. 101, poz. 926 ze zm.). Podanie danych jest dobrowolne, w każdej chwili przysługuje Ci prawo do wglądu do danych, ich poprawiania lub usunięcia. Żądanie usunięcia danych oznacza rezygnację z dalszego udziału w procesach rekrutacji i spowoduje niezwłoczne usunięcie Twoich danych. Jeżeli nie wyrażasz takiej zgody, prosimy, abyś nie klikał tego przycisku.