
Senior Linux C++, System Engineer
Minor Hotels Europe and Americas
full-time
Posted on:
Location Type: Office
Location: Kyiv • 🇺🇦 Ukraine
Visit company websiteJob Level
Senior
Tech Stack
DockerLinuxPython
About the role
- Maintain, develop and improve custom OS based on Ubuntu
- Design and develop system-level software and tools on Linux platforms using C++
- Work with Linux kernel interfaces, daemons, drivers, and inter-process communication (IPC)
- Integrate and support hardware-software interaction at the OS level
- Troubleshoot and debug system issues related to memory, performance, and resource usage
- Collaborate with cross-functional teams including QA, DevOps, and hardware engineers
- Maintain documentation and contribute to system design discussions
Requirements
- Deep understanding of Linux internals, including startup sequence, processes, memory management, file systems, and networking
- Deep understanding of Ubuntu package manager, mirror, etc.
- Understanding how to build Linux kernel, modules
- Knowledge of scripting languages (Bash, Python)
- Experience with containerization and virtualization (Docker, QEMU, etc.)
- Strong proficiency in C++ (11/14/17) and system-level programming
- Experience with POSIX APIs, multithreading, and IPC mechanisms (pipes, shared memory, sockets)
- Familiarity with build systems (CMake, Make) and version control tools (Git)
- Experience with debugging and profiling tools such as gdb, strace, valgrind, perf
- Strong problem-solving and troubleshooting skills
Benefits
- Health insurance from the first days
- Christmas holidays from 25 December to 31 December
- Cooperation with Superhumans center and Veteran HUB
- Psychological rehabilitation department support
- Psychological counseling support for military and veterans
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++Linuxsystem-level programmingscripting languagesBashPythoncontainerizationvirtualizationPOSIX APIsmultithreading
Soft skills
problem-solvingtroubleshootingcollaboration