C++ Developer (Fitness Industry)

Удалённая работа
Поддержим ваш переезд - Болгария, Литва, Польша, Румыния
Company Background

Our client is located in the United States. It is a global leader in helping people lead active and healthy lives. The company encourages a full spectrum of active lifestyles, ranging from the traditional fitness to activity for older adults and those in rehabilitation offered by SCIFIT, and the casual active pursuits. Our client encourages transformational experiences through its social channels that connect the fitness community, promote vitality and help people take the steps needed for an active lifestyle.

Project Description

The main goal of the project is to work with the engineering organization to implement and develop C and C++ applications within a Linux environment for ARM based targets. This includes the ability to interact with, understand, and debug C and C++ Linux applications using strong development knowledge.

Most of the focus will be on the next generation workout equipment integrating the latest technology and consumer features. These machines bring together high definition displays, advanced motors, actuators, communication links, Micro-processors, Bluetooth, NFC, Qt, Linux, networking capabilities, etc.

Technologies
C++
Linux
Qt
MQTT
DBus
STL
IMX8 Processor
Job Requiremets
  • Strong C and C++ programming skills and experience;
  • Experience with and ability to effectively navigate and work in a Linux environment;
  • Knowledge of kernel interfaces at a userspace level and interacting with Linux kernel drivers;
  • Capable of using git for software version control;
  • Proven history of being successful within an agile team-oriented environment;
  • Confident team player motivated by a fast paced environment;
  • Familiarity with Git;
  • Fluent English;

 

Will be a plus:

  • Functional knowledge of QT 5;
  • Knowledge of a variety of embedded filesystems;
  • Familiarity with a variety of Linux distributions;
  • Familiarity with Jira and Jenkins;
  • Experience with Qt Creator and/or GCC for cross compiling environments;
  • Understanding of what a BSP is, how it applies to a development process, and what goes into managing one;
  • Strong understanding of software design patterns and how, why, and when to apply them;
  • Ability to learn existing architecture quickly;
  • Experience developing within RTOS using C and/or C++;
  • Fluent in C, Python, and shell;
What You'll Do
  • Develop content in C++ in a Linux environment;
  • Involves using Qt, Linux system APIs, MQTT, DBus, STL;
  • Make tradeoffs between speed/ram/flash/elegance on a limited platform;
  • Write and debug applications for current and future products;
  • Write and maintain unit tests using Google Test/Mock;
  • Work in Debian based Yocto Linux target environment;
  • Operate efficiently within Agile/Scrum based SW development;
  • Work closely with other internal groups to help with SW development needs and requirements;
  • Apply engineering principles in broad areas of assignments and related fields;
  • Assume full technical responsibility for interpreting, organizing, executing and coordinating assignments;
What Do We Offer?

This is not the whole list of benefits. It is different depending on the country you’re moving to. You can ask for details your recruiter. Here are the main benefits for all the locations:

 

  • 100+ technical and non-technical trainings to develop and expand your horizons;
  • Internal meetings and conferences (we like sharing our expertise);
  • English courses (both with Russian-speaking teachers and native speakers);
  • Sports activities (soccer, basketball, hockey, tennis, swimming, etc.);
  • Corporate events (corporate parties, team building, happy hours, canoeing, etc.);
  • Presents for important life occasions (birthday, wedding or childbirth);
  • Global anniversary policy.
Напишите нам!
Мы обязательно ответим!