Position: Senior Embedded C++ Software Engineer
Company: KitRUM
Category: C++
Experience required: 5y
English level: upper

As a part of our growing team, we are looking for an experienced Senior Embedded C++ Software Engineer to join the project with the Danish-based company.

Project description:

The Danish-based company provides highly customized controllers for the broadcasting industry. The company offers the ability to control multiple protocols allowing you to integrate several hardware units within a single controller (PTZ controlling, live switching, camera shading, routing & utility, broadcast audio or replay). 

A new expansion strategy has recently been approved focusing on utilizing the very positive feedback that the client’s company over the years has received from the market and the potential that their present assortment has for future market success. 
Seen in that context their new Embedded C++ Software Engineer will be a key player in the implementation of this strategy and the realization of the goals that have been formulated.

Required skills:

— 5+ years of hands-on IT engineering experience
— Experience with Git 
— Extensive C++ 11 experience
— Solid experience with OSI layers and various network protocols
— Hands On experience in Linux development environment: GCC, GDB and Make/Cmake/Bazel or other
— Experience in building software architectures with good abstractions
— Ability to maintenance of legacy code
— Level of English: Advanced

As a plus:

— Python, SQL and PHP
— Have experience in building hardware abstraction layers
— Experience with ARM Cortex-M3 CPUs
— Experience with Arduino
— Have a natural curiosity about broadcast- and/or video production
— Have ambitions of making the best hardware control units in the market
— Watched all seasons of “Rick and Morty”.

Responsibilities:

Participate in the development of the central software components which is the main part of our control panels and which links these panels to external hardware devices from multiple suppliers in the Broadcast Business. This includes but is not limited to cameras, video switches, routers etc. 
These units are usually operated by relatively simple protocols distributed over Ethernet or serial.

Daily tasks can be described as:
50 % of the time will be used in multiple projects working on new products/device cores or new features to the existing products/device cores.
The remaining time will be used on a number of ad hoc tasks such as customer-specific software adaptation, maintenance, bug fixing etc. 
Many of the tasks will initially be done in close cooperation with the client's Software Development Team.

We offer:

— High compensation according to your technical skills
— Long-term projects (12m+) with great Customers
— 5-day working week, 8-hour working day, flexible schedule
— Democratic management style & friendly environment
— WFH option (Possibility to work from home)
— Annual Paid vacation — 15 b/days + unpaid vacation
— Paid sick leaves — 6 b/days per year
— Ukrainian official holidays
— Corporate Perks (external training, English courses, corporate events/team buildings)
— Cozy office in the center of the city
— Coffee, cookies and other goodies
— Professional and personal growth