Position: Embedded OS Engineer Intermediate/Senior (with Linux)
Company: Dev.Pro
Experience required: 3y
Category: C++
English level: intermediate
Published: 2020-07-01T00:00:00+03:00

**Description**

For more than 30 years, our client has partnered with leading quick service and fast-casual restaurants in employing best-of-breed restaurant technologies to grow their businesses. Through one powerful platform, it delivers an end-to-end suite of purpose-built solutions for quick service and fast-casual brands, franchisees and restaurant managers to effectively manage, control and standardize their processes, while capturing the data insights needed to drive continuous improvement and greater profitability.
Its product suite covers the full cycle of restaurant operations, including in-store Point of Sale (POS) platform, digital menu boards, kitchen management and back of house, etc.
As a partner of a larger development organization, Dev.Pro is working to build and support a suite of various POS products and different integrations with them, with a large portion of the US market as an installation base.
The project we need your help with concerns the digital menu boards installed in over 25,000 locations worldwide. Digital Menu Boards as a product consists of 2 main devices in different configurations: one is the display screen (usually from 3 to 8 in one location) responsible for displaying the dynamic menu of a restaurant (for instance, the breakfast menu with animated coffee cup and donuts), and the other is a media player where cron jobs are running to retrieve content and configurations from web portal, process these files, and deliver them to the display screen.
Firmware is based on Yocto project and build to meet requirements of Chromium-based environment of the restaurant menu visual presentation.

**Responsibilities**

As part of a bigger team, you will primarily focus on supporting embedded solutions for Quick Service Restaurants (QSR) all around the world.
Your primary objective will be to support and upgrade existing embedded Linux distribution to fulfil all requirements of the development team, including system configuration, kernel rebuilding and support, module support, problem investigations on the OS level, maintaining and upgrading an existing ecosystem.
If you are not afraid of dealing with a huge codebase, strive for long-term cooperation and you are interested in QSR, we will be glad to have you in our team.

**Required skills**

4+ years of experience with:
- Configuring Linux (systemd, network, Xorg, lighttpd, permissions, etc...)
- Bash scripting
- Hands-on experience in Git
- At least Intermediate English
1+ year of experience with:
-Yocto or buildroot
-Troubleshooting OS bootloops, crashes, freezes

**Desired skills**

- Practical experience with tools like strace, tcpdump, openvpn

**Benefits**

- 18-20 paid time off days per year
- 5 absence due to illness days and 21 day of extraordinary medical leave per year
- Medical Insurance and Healthcare Kit
- Extensive corporate professional training programs, workshops, ESL and conferences
- Team buildings, corporate parties and Dev-Pro Hangouts
- Relocation package