We are looking for an expert in C/C++ and Python with a strong background in language bindings and extensive knowledge of Linux containers, inter-process communication (IPC), parallel/distributed programming, and networking.
Experience: 5 to 10 Years
Mode: Hybrid
Key Responsibilities:
Develop integrations and extensions for core products with a focus on artificial intelligence.
Work on a User Defined Functions (UDF) Framework that enables customers to build and run AI workloads efficiently on distributed clusters.
Utilize cutting-edge container technology to support a variety of programming languages for building extensions.
Design and implement high-performance, resource-efficient software solutions.
Work with Linux containerization technologies, including kernel namespaces and cgroups.
Collaborate on various projects, including AI-related initiatives, connectors, and integrations.
Required Qualifications:
5+ years of experience as a C/C++ developer.
Strong proficiency in Python development.
Expertise in Unix/Linux environments.
Deep understanding of IPC, concurrency, asynchronous programming, parallel and distributed computing, and system isolation.
Experience with cluster computing and networking is a plus.
Skilled in C++ debugging, including remote debugging.
Proficient in performance profiling and optimization.
Hands-on experience with language bindings, such as Python, R, and/or Java.
Strong team player with a passion for collaboration, code reviews, and knowledge sharing.
Excellent analytical and problem-solving skills, with the ability to tackle complex software challenges.
Key Skills:
Coding: Expert in C/C++ and Python with a deep understanding of language bindings, Linux containers, IPC, and parallel/distributed programming.
Linux: Strong knowledge of Linux containerization, including kernel namespaces and cgroups.
This role offers the opportunity to work on innovative AI-driven projects and contribute to cutting-edge high-performance computing solutions.