JOBSEARCHER

Software Engineer V

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 cachingTheoretical 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