Description
We are looking for a skilled and motivated Software Engineer with a strong foundation in C++, Python, Computer Vision, and Deep Learning, along with proven experience in Edge AI deployment using platforms such as OpenVINO, NVIDIA Jetson, and Qualcomm Snapdragon. This role is ideal for individuals passionate about implementing cutting-edge AI solutions, optimizing models for real-world performance, and deploying them on embedded or edge devices.You will be responsible for designing and developing efficient and scalable AI algorithms, implementing them in C++, and deploying them across various platforms including cloud, edge devices, and Android. The ideal candidate should be self-driven, capable of working independently, and eager to stay updated with the latest trends in AI and deep learning research.
Key Responsibilities
- Read, interpret, and apply Deep Learning research papers to real-world problems.
- Design, implement, and optimize AI algorithms primarily in C++ with support in Python.
- Train, validate, and evaluate deep learning models for computer vision applications.
- Port and optimize AI models for deployment on Edge devices like NVIDIA Jetson, Intel OpenVINO, and Snapdragon-based platforms.
- Develop production-quality software with clean, reusable, and efficient code.
- Deploy AI solutions to edge devices and cloud infrastructure.
- Perform benchmarking and testing of AI models to ensure accuracy, speed, and robustness.
- Collaborate with cross-functional teams to integrate software components.
- Maintain code versioning and workflow using Git.
- Write high-quality technical documentation for models, APIs, and deployment processes.
- Work in a Linux CLI environment for development and deployment tasks.
- Demonstrate initiative in learning and adapting to new technologies as project needs evolve.
Skills Required
- Programming Languages: Strong proficiency in C++ and Python.
- Core Concepts: Solid understanding of Algorithms and Data Structures.
- Deep Learning Frameworks: Experience with TensorFlow, PyTorch, or similar.
- Computer Vision: Experience in building and deploying vision-based AI models.
- Edge Deployment: Practical experience with OpenVINO, Jetson (JetPack, TensorRT), or Snapdragon Neural Processing SDK.
- Development Tools: Familiarity with Git, Linux CLI, and CMake.
- Optimization: Knowledge of performance profiling, code optimization, and model quantization/pruning.
- Documentation: Ability to prepare clear, structured technical documentation and reports.
Candidate Profile
- 35 years of experience in AI/ML/Computer Vision-based product development.
- Strong analytical and problem-solving skills.
- Ability to work independently with minimal supervision.
- Excellent communication and team collaboration abilities.
- Passionate about AI, embedded systems, and real-time applications.
(ref:hirist.tech)