Sr Staff / Staff CVML Deployment Engineer
Location
Bangalore | India
Job description
As a Sr Staff / Staff CVML Deployment Engineer , you will play a vital role in driving business impacts and tackling complex computer vision problems. This high-visibility opportunity is especially well-suited for technical leaders who possess experience in productizing edge-based computer vision systems.
Seize this extraordinary opportunity to contribute to the cutting edge of healthcare technology. Apply now and use your expertise to create groundbreaking AI-driven medical solutions!
What you will do:
- Lead software implementation of Computer Vision (CV) and Artificial Intelligence (AI) systems on edge devices (iPhone, iPad, Android Tablets, Nvidia platform, etc.) as an integral part of AI-powered medical technology platform for the operating room.
- Translate product feature requirements to design inputs / specifications and come up with high-level software design to meet requirements and guide design tradeoff decisions.
- Develop and design software components per requirements and architecture defined.
- Design algorithm evaluation frameworks, develop unit tests for algorithm components, schedule and report integration and system test performance on a regular basis adopting CI/CD principles for AI systems.
- Optimize and deploy algorithms (codebase, neural networks) on target hardware platforms, such as tablets and edge-computing devices to meet latency, memory, and performance requirements.
- Be the voice in the room that guides development work by ensuring work being done by the team is deployable in an end-to-end system.
- Generate and review the necessary documents with project teams (requirements, design, architecture, bugs, test).
- Perform Software verification and/or validation testing for the AI/CV sub-components of the system.
- Lead code reviews for projects/systems as an independent reviewer applying design principals, coding standards and best practices
What you need:
- Bachelors degree in software engineering/ Computer Science or related discipline with 8+ years of work experience or Master s in relevant disciplines with 6+ years of experience or PhD degree in relevant disciplines with 2+ years of work experience.
- At least 8+ years of C++ development experience.
- 4+ years of relevant industry experience in implementation of computer vision, machine learning and deep learning algorithms onto edge environments such as iOS, Android and/or NVIDIA Jetson platform.
- Familiarity with Swift/Objective-C for algorithm integration.
- Familiarity with ROS/2 and perception libraries, including but not limited to OpenCV, PCL, Open3D, etc.
- Experience in developing AI/ML inference pipeline using CoreML, TFLite, TensorRT, etc.
- Demonstrated understanding of computer vision, image analysis, image registration, sensor fusion, machine learning and deep learning algorithm building blocks.
- Experience working with libraries such as OpenCV, DLib, Tensorflow , Tflite, TensorRT, TorchScript, Boost C++ libraries for numerical computation, etc.
- Experience optimizing inference pipelines on edge devices.
- Experience in writing reusable, cross-platform, scalable, multi-threaded, test-driven and well documented codebase.
- Demonstrated ability to systematically troubleshoot and debug complex computer vision and ML systems errors and have high levels of independence and technical ownership.
- Software Development Life Cycle processes:
- Knowledge in creating estimates for code implementation time/resource for assigned tasks and projects.
- Knowledge from using Application Lifecycle Management /Traceability tools.
- Knowledge of regulatory and compliance standards applied to the SDLC (Software Development Life Cycle).:
- Experience with medical devices and product development in a regulated industry, e.g., software developed under ISO 13485.
- Experience implementing AI/ML algorithm in Nvidia platforms.
Job tags
Salary