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.