Description

Summary:

We are seeking an Embedded CV Software Engineer who is excited about introducing groundbreaking capabilities in the fields of computer vision, machine learning, and imaging, through mapping and optimization of a complex embedded C++ codebase to DSP and DNN accelerator target platforms.

Responsibilities:

Study state of the art algorithms in the field of CV, Client, Imaging, Audio to develop appropriate SW-HW partitioning.
Develop and debug software in a real-time, embedded, multiprocessor, multi-interface environment.

Minimum Qualifications:

Bachelor’s degree in electrical engineering, computer science or equivalent relevant experience.
5+ years of experience designing and implementing complex real-time systems using C/C++ for embedded processors.
5+ years of experience in software development for imaging and CV algorithms or related signal processing fields.
Solid C/C++ programming and refactoring skills and able to understand and debug heavily threaded code.

Preferred Qualification:

MS or PhD in EE/CS
Theoretical knowledge in the field of computer vision, machine learning, and image processing, or ISP sensors.
Experience with low-level SW optimization at instruction level, loop optimization, vectorization, data organization and caching
Theoretical knowledge of Audio pipeline and algorithms: capture, render, codecs.
Experience in development of imaging and CV or related signal processing algorithms (e.g. OpenCV, Eigen, Halide, Game physics and 3D graphics, CODECs, or Communication)
Prior experience with ARM or Risc-V CPUs, or Tensilica DSP architectures

TOP SKILLS:

Great in Coding / Know C++ very well. Code efficiently and fast
Has long duration of ownership of complex environments – need to have long duration of assignments (1-2 years plus). Previous project experience. Complex algorithm environment. Need to see in resume.
Solve challenging problems that arise. Read/investigate/creative solutions. Proposing new algorithms. Need excellent problem solving.

Education

Any Graduate