Software Engineer V
Apply NowCompany: Scout Exchange
Location: Sunnyvale, CA 94087
Description:
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. This role involves working on embedded environments, focusing on vector machines, SIMD processors, and real-time systems.
Responsibilities:
Let me know if you need any further modifications!
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. This role involves working on embedded environments, focusing on vector machines, SIMD processors, and real-time systems.
Responsibilities:
- Develop optimized software in an embedded environment for vector machines.
- Build an optimization flow or compiler automation for a SIMD or vector processor.
- 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, computer vision (CV) algorithms, or related signal processing fields.
- Strong C/C++ programming and refactoring skills, with the ability to debug heavily threaded code.
- MS or PhD in EE/CS.
- Theoretical knowledge in computer vision, machine learning, image processing, or ISP sensors.
- Experience with low-level software optimization at the instruction level, including loop optimization, vectorization, data organization, and caching.
- Theoretical knowledge of audio pipelines and algorithms (e.g., capture, rendering, codecs).
- Experience in imaging, CV, or related signal processing algorithm development (e.g., OpenCV, Eigen, Halide, game physics, 3D graphics, CODECs, or communication).
- Prior experience with ARM, RISC-V CPUs, or Tensilica DSP architectures.
Let me know if you need any further modifications!