Position: Middle/Senior C Linux Developer
Company: GlobalLogic
Category: C++
Experience required: 2y
English level: intermediate
Published: 2021-10-01T00:00:00+03:00

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.

**Requirements:**

C, Linux Kernel;
2-3 years of experience;
Scripting language: Shell (optional – Python, Ruby, Perl);
Experience in debugging, profiling, Network debugging skills;
System-level programming (POSIX, Linux, optional – macOS, Windows);
Grasp on OS architecture:
– memory (allocation, mapping, protection);
– threads (scheduling, synchronization);
– IPC;
– IRQ;
– real-time;
First-hand experience with embedded Linux systems:
– the ability to configure, build and run Linux (one of): buildroot, Yocto, OpenWRT, 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;
Optional (would be a plus):

System design;
C would be a plus;
Bootloaders (u-boot);
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, SPI, I2S etc.);

**Preferences:**

System Design, Audio Expertise, GTK+, Qt, ARM, USB, I2S

**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.