About the role
We are seeking a skilled and motivated AI/ML Software Engineer with 3–5+ years of experience to join our dynamic team in Bangalore. This role requires strong expertise in computer vision (CV), natural language processing (NLP), optical character recognition (OCR), large language models (LLMs), and system-level programming across both hardware and software platforms. You will be working hands-on with real-world data, deploying AI models to edge environments, and integrating software with high-performance systems (storage, servers, and embedded platforms).
This is a full-time, work-from-office opportunity.
What you'll do
- Design, build, and deploy ML pipelines for CV, OCR, NLP, and LLM-based applications
- Optimize AI models for deployment on resource-constrained hardware and edge devices
- Develop and integrate system-level software using Python or C++
- Collaborate with system architects to optimize performance across OS, drivers, and storage platforms
- Interface with hardware, storage, and server infrastructure to create tightly coupled AI systems
- Conduct performance benchmarking and real-time optimization for AI-based workflows
- Contribute to software architecture, unit testing, and code reviews in an agile environment
- Collaborate with cross-functional teams across India and US-based leadership
Skills
Required Qualifications
- 3–5+ years of hands-on experience in AI/ML engineering
- Proficiency in Python, C++, and ML libraries like TensorFlow, PyTorch, OpenCV
- Strong background in computer vision, image processing, OCR, NLP, LLM/SLM systems
- Familiarity with edge inference, model compression, and hardware-aware optimization
- Model lifecycle – calibration, finetuning, serving etc.
- Understanding of OS-level programming (Linux) and interaction with low-level system components
- Ability to work in a fast-paced, product-driven R&D environment
- Bachelor’s degree in computer science, Electrical Engineering, or a related field
Preferred Qualifications
- Exposure to GPU/TPU optimization, CUDA, or parallel computing
- Experience working with custom hardware, storage platforms, or embedded systems
- Familiarity with data acquisition and transfer protocols for high-throughput systems
- Master’s degree or higher is a plus
Application