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
Day to day responsibilities:
It is an exciting role, doing applied research and development in the cross section of LLM, Compiler and modern C/C++ programming.
Typical Day in the Role & How will performance be measured:
For our CW roles, usually we assign long-term projects, which needs to be completed in the span of weeks or sometimes months, so it will be a mixture of research, design, problem solving, coding and debugging. Success is measured by successfully landing the impact and delivering on the tasks.
Interview Process:
Three sequential interviews, general coding and problem solving, modern C++ coding and compiler, System design and AI.
Coding Requirement:
coding will be C/C++ and focusing on in-domain expertise, mostly computer vison, audio signal processing and AI/ML related topics