OmniVision Technologies, Inc.

(Sr./Staff) Software Engineer, Edge AI - Toolchain

OmniVision Technologies, Inc.
Apply
almost 2 years ago
Singapore, SingaporeSenior / Staff+

Responsibilities

  • Specify and develop toolchain features for existing and new NPU architectures while working with the inference-engine team.
  • Enhance, maintain, and support existing toolchain features.
  • Modify model network layers for optimal NPU performance in collaboration with application-engineering teams and customers or partners.
  • Improve productivity through automation across the development process.

Requirements

  • Strong Python class-based product-development skills and knowledge of design patterns.
  • Strong understanding of compiler architecture, debugging technologies, code generation, program analysis, and pipeline optimization.
  • At least five years of commercial software-development experience, including at least three years in compiler-related areas.
  • BS, MS, or PhD in Computer Science or Computer Engineering.
  • Good communication, collaboration, task-estimation, and reporting skills, with experience using tools such as Confluence, Git, and JIRA.
  • Familiarity with deep-learning compilers such as TVM, PyTorch, Eclipse development for toolchain frontends, and CPU, DSP, GPU, or NPU architectures is preferred.

Categories

OmniVision Technologies, Inc.

About OmniVision Technologies, Inc.

1,001-5,000 employees

OmniVision Technologies designs and supplies CMOS image sensors, image signal processors, and related analog, touch, and display components for mobile, automotive, security, computing, and medical devices. The fabless semiconductor company sells its chips and camera modules to OEMs and module partners across these markets. Founded in 1995 and headquartered in Santa Clara, it is a publicly traded company on NASDAQ.

Contact me