Position: Linux Kernel C++ Developer
Company: GlobalLogic
Experience required: 2y
Category: C++
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

**Job Description**
**Required:**
 
- C++14, C, Scripting language (at least one of): Shell, Ruby, Python, Perl;
- Experience in debugging, profiling, Network debugging skills;
- System-level programming (POSIX, macOS, Windows, Linux)
- Grasp on OS architecture:
  - memory (allocation, mapping, protection)
  - threads (scheduling, synchronization)
  - IPC
  - real-time
- First-hand experience with embedded Linux systems:
  - the ability to configure, build and run a rootfs of a choice (one of): buildroot, Yocto, OpenWRT, alpine, etc.;
  - Linux kernel configuration and programming (drivers, DeviceTree);
  - Makefile, CMake, Git;
- English level: Intermediate (Upper-Intermediate to Advanced is preferable);
- Practice in TDD;
- Desire to experiment, design, and evaluate solutions.

**Would be a plus:**

- System design;
- Understanding of OS network and audio stack, ABI;
- Cross-platform UI framework of a choice (Qt, GTK, Tk, etc.);
- Windows, macOS driver development;
- Bare-metal programming;
- ARM security and virtualization (Exception Levels, TrustZone);
- SoC internals (bus/interconnect, DMA, MMU, PCIe, USB, I2S).

**Job Responsibilities:**

Our product is an industry-leading award-winning cross-platform (Mac and Windows) C++ solution.

Our team evolves the project and implements features for new releases in different areas: user interface, databases, audio engine, networking, localization. The team is engaged in customer escalations troubleshooting, bug-fixing, refactoring, performance tuning, and the development of new features. This product is adorable by sound industry professionals, and we share a passion for helping the whole industry to transform.

You will work on exciting projects, both new (from scratch) with new HW bring-up, as well as on those with a big existing codebase.

We follow industry trends and upgrade our dev tools and codebase to comply with the latest C++ standards, so you will stay on top of C++ community developments.

**Department/Project Description:**

The Аvid-ProTools team is focusing on Pro Tools Family development. ProTools suites intention is to compose, record, edit, and mix high-quality music or sound for movies on a Mac or PC using Pro Tools, the industry-standard audio production platform. Design the perfect setup for your needs with a wide array of Pro Tools solutions—from hardware interfaces and consoles to software, plug-ins, and more. Our team provides design, development, and quality assurance of industry-best products, as well as plugins development, qualifications, CET services, and more.

Our products - and our customers - have received the most prestigious awards in the industries that we serve, including multiple Oscar, Emmy, and Grammy statuettes.

Avid, in partnership with GlobalLogic, is running a Product Engineering Lab in Ukraine.