Computer Vision Engineer - V - Aditi Consulting
Sunnyvale, CA 94089
About the Job
Summary:
We are seeking a Software Engineer who is excited about introducing groundbreaking capabilities in the fields of computer vision (CV), machine learning (Client), Audio and imaging, through mapping and optimization of a complex embedded C++ codebase to DSP and DNN accelerator target platforms. You will play a key role in developing and deploying machine learning models that power our innovative products and features, with a focus on custom computer platforms and embedded devices.
Responsibilities:
Minimum Qualifications:
Preferred Qualification:
Compensation:
The pay rate range above is the base hourly pay range that Aditi Consulting reasonably expects to pay someone for this position (compensation may vary outside of this range depending on a number of factors, including but not limited to, a candidate’s qualifications, skills, competencies, experience, location and end client requirements).
Benefits and Ancillaries:
Medical, dental, vision, PTO benefits and ancillaries may be available for eligible Aditi Consulting employees and vary based on the plan options selected by the employee.
We are seeking a Software Engineer who is excited about introducing groundbreaking capabilities in the fields of computer vision (CV), machine learning (Client), Audio and imaging, through mapping and optimization of a complex embedded C++ codebase to DSP and DNN accelerator target platforms. You will play a key role in developing and deploying machine learning models that power our innovative products and features, with a focus on custom computer platforms and embedded devices.
Responsibilities:
- Implement, optimize and deploy machine learning models and algorithms that solve complex problems related to computer vision, speech, natural language processing, and other areas of artificial intelligence, specifically on resource-constrained devices.
- Code Client algorithms for CV and Audio application on customized processors and accelerators in C/C++ for performance, latency, and memory.
- Develop and debug software in a real-time, embedded, multiprocessor, multi-interface environment.
- Work closely with cross-functional teams, such as HW Architects, FW Engineers, Algorithm and Application Engineers across multiple disciplines (Vision, Audio) to identify opportunities for optimizing machine learning solutions
Minimum Qualifications:
- Bachelor’s degree in electrical engineering, computer science or equivalent relevant experience.
- Experience with machine learning frameworks such as PyTorch, TensorFlow, and model optimization, training and quantization toolkits.
- 5+ years of experience in software development for complex real-time systems, imaging and CV algorithms or related signal processing fields using C/C++.
- Solid modern C/C++ programming and refactoring skills and able to understand and debug heavily threaded code.
Preferred Qualification:
- MS or PhD in EE/CS
- Experience with deep learning architectures such as CNNs, RNNs, or GANs, particularly for deployment on embedded devices.
- Theoretical knowledge in the field of machine learning, and computer vision or Audio pipeline and algorithms such as capture, render, codecs.
- Experience programming in SIMD, VLIW, and/or Vector processors and Familiarity with the custom ISA extensions
- Experience with low-level SW optimization at instruction level, loop optimization, vectorization, data organization and caching
Compensation:
The pay rate range above is the base hourly pay range that Aditi Consulting reasonably expects to pay someone for this position (compensation may vary outside of this range depending on a number of factors, including but not limited to, a candidate’s qualifications, skills, competencies, experience, location and end client requirements).
Benefits and Ancillaries:
Medical, dental, vision, PTO benefits and ancillaries may be available for eligible Aditi Consulting employees and vary based on the plan options selected by the employee.
Source : Aditi Consulting