Responsibilities :
Develop optimized software in an embedded environment for vector machines.
Build an optimization flow or compiler automation for a SIMD or vector processor.
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 Qualifications :
MS or PhD in EE / CS.
Theoretical knowledge in the fields 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
Software Engineer • Sunnyvale, CA, United States