onsite
Senior Software Engineer, AI/ML and Infrastructure
Software Engineer
Senior Software Engineer specializing in AI/ML infrastructure, responsible for designing high‑performance C++ data pipelines, optimizing data structures and algorithms, and ensuring robust debugging and system reliability.
About the role
Key Responsibilities
- Design, implement, and maintain high‑throughput C++ data processing pipelines for AI/ML workloads.
- Develop and optimize core data structures and algorithms to meet performance and scalability targets.
- Collaborate with AI researchers and infrastructure teams to integrate models into production systems.
- Perform deep debugging and profiling to identify bottlenecks and ensure system reliability.
- Write clean, testable code and contribute to code reviews, documentation, and best‑practice guidelines.
Requirements
- 5+ years of professional experience in C++ development, with a strong focus on performance‑critical systems.
- Expertise in data structures, algorithms, and large‑scale data processing techniques.
- Proven ability to debug complex, multi‑threaded applications and optimize code for speed and memory usage.
- Experience working on AI/ML pipelines or infrastructure, understanding model integration challenges.
- Bachelor's or higher degree in Computer Science, Engineering, or a related field.