Software Engineer V

Apply Now

Company: 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:
  • 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, computer vision (CV) algorithms, or related signal processing fields.
  • Strong C/C++ programming and refactoring skills, with the ability to debug heavily threaded code.
Preferred Qualifications:
  • 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!

Similar Jobs