Lead Software Engineer (Linux Kernel)

We are looking for a Kernel Engineer with deep expertise in Linux kernel development and proven work experience in embedded areas.Responsibilities:  Leading role in bringing up new HW platforms and devices: bootloader, kernel, device drivers. Prepare "Board support package". Debug, investigate, and resolve kernel related performance or stability issues. Support existing product by providing bug fixes and expanding functionality. Build and support user space libraries and tools. Champion best practices to other engineers regarding kernel usage deployment, tuning parameters, etc. Contribute to overall architecture discussions and be a part of an evolving platform offering enhanced consumer and business communication services. Resolve interoperability issues between the various device and third-party software components. Work with operations and QA to resolve issues. Share expertise and mentor other engineers.  Requirements:   Strong problem-solving skills and good interpersonal, communication and collaboration skills. Super sharp, ability to dive into existing system, debug and solve problems quickly. Can do attitude. DSP software experience. DECT experience. 10+ years of Linux kernel development experience. Experience with armv7/aarch64 platforms. In-depth Linux kernel knowledge: virtual memory, scheduling, interrupt processing, device drivers. Proficient in the C programming language. FreeSWITCH/SpanDSP is a big plus. Extensive knowledge of hardware platforms & processor architectures and Low-level debugging experience. Strong knowledge of the following kernel subsystems: networking, USB, storage (incl. filesystems). Experience in writing device drivers. Experience in debugging a real HW: JTAG, KGDB. Experience with Uboot bootloader. Bachelor's degree in EE, Computer Science, or similar fields or equivalent experience. Experience with UEFI on arm platforms is nice to have. Experience with NXP solutions: i.MX, Layerscape is nice to have.  Working conditions:  Flexible hybrid work. Competitive salary. Medical insurance. Help with relocation (if necessary). Personal development and financial growth. 

Технологии: an, arm, business communication, collaboration, computer science, debugging, development and, device drivers, do, engineers requirements, experience experience, freeswitch, i mx, in depth, interoperability, interpersonal communication, investigate, issues share, kgdb, linux kernel, medical insurance, nice, operations, problem solving, processor architectures, programming language, scheduling, software engineer, solve problems, subsystems, third party, usb, user space, virtual memory, work with, writing