All offersWrocławC🐧 Mid/Senior Embedded Linux Developer
🐧 Mid/Senior Embedded Linux Developer
C
Klika Tech sp. z o.o.

🐧 Mid/Senior Embedded Linux Developer

Klika Tech sp. z o.o.
Wrocław
Type of work
Undetermined
Experience
Mid
Employment Type
B2B, Permanent
Operating mode
Office
Klika Tech sp. z o.o.

Klika Tech sp. z o.o.

Klika Tech is an IoT & cloud product and solutions award-winning development company headquartered in the U.S. with development and management locations across North and South America, Europe and Asia.

Company profile

Tech stack

    C++
    regular
    C
    regular
    Linux
    regular
    RTOS
    regular
    Network Protocols
    junior
    ARM
    nice to have
    Python
    nice to have
    Bash
    nice to have
    Perl
    nice to have

Job description

Online interview

ABOUT THE PROJECT
The project is an intelligent power platform in the Electric Vehicles Domain with a modern event-based serverless platform architecture built on top of the AWS IoT offerings. Various other Amazon services are utilized to provide data visualisation in real time. The platform is globally accessible with multiple geographically distributed points of presence.

YOUR ROLE
  • Develop new and expand existing module functionality;
  • Write and maintain unit-tests;
  • Create emulators to test and validate implementation;
  • Cross-compile code for different platforms;
  • Implement user-space interactions with devices via CAN, I2C, UART;
  • Work on integration with various external devices (power meters, HEMS, HMI, etc);
  • Extend Buildroot with external packages;
  • Build firmware images using Jenkins CI;
  • Export SDKs with C/C++ bindings;
  • Test and debug code remotely (ssh+gdb);
  • Take part in debug sessions with the automotive industry leaders’ engineering teams.

REQUIREMENTS
  • Strong C11/C++14 skills;
  • Experience with ARM architecture (APCS);
  • Thorough understanding of the operating system / schedulers (low-level implementation of the scheduling functions) and IPC / multithreading;
  • Good understanding of networking protocols L3 and below;
  • Experience with Git / CMake / GCC / GDB;
  • Experience in debugging embedded environments;
  • B1+ level of English.

NICE TO HAVE
  • Powerful Linux User;
  • Embedded Linux / Buildroot / Yocto experience;
  • FreeRTOS experience;
  • STM (ST2100) and NXP (i.MX6) MCU experience;
  • Hardware interface / driver development experience (DMA, Bus mastering peripherals);
  • Knowledge of Python / bash / Perl shell scripting languages;
  • Experience in debugging embedded environments.

WE OFFER
  • Flexible work schedule;
  • Private healthcare insurance - LuxMed (extended gold package for parents & kids);
  • Multisport card;
  • Cash bonuses for significant life events (wedding, birth of a child, funeral of a close relative);
  • Compensation of professional training: courses, seminars, trainings (it is decided for each person individually if the whole thing or a part of it will be covered);
  • 19 paid business days per year for professional development (for those who work under B2B);
  • Author's right (for those who work under an employment contract).