Software Engineer V
Sunnyvale, CA
12 Months
Job Description:
We are seeking a Software Engineer with experience in compiler development (such as LLVM or higher-level IR) and code optimization for ISAs like x86, ARM, or RISC-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 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
It is an exciting role, doing applied research and development in the cross section of LLM, Compiler and modern C/C++ programming.
Coding Requirement : coding will be C/C++ and focusing on in-domain expertise, mostly computer vison, audio signal processing and AI/ML related topics