简历投递:请以“学校全称+姓名+应聘职位+工作地点”为邮件标题,投递简历到公司校园招聘邮箱:campus@ovt.com

工作地点:上海

工作地点:武汉

上海

Algorithm Development Engineer 图像算法研发工程师

Position Overview:

The candidate will be responsible to research and development of image processing and pattern recognition algorithms

Responsibilities:

1. Research and develop still/motion image processing algorithms based on our sensor or application

2. Research and develop the corresponding algorithms of pattern recognition

3. Algorithm simplification/optimization in mathematics or hardware

4. Algorithm testing and verification

5. Algorithm integration in system architecture

Requirements:

1. Experience in still/motion image processing

2. Strong mathematics background, and algorithm designing ability

3. Excellent programming skills in C/C++ and matlab

4. Experience in algorithm optimization including software and hardware

5. Excellent verbal and written communication skills

Analog Design Engineer 模拟电路设计工程师

Position Overview:

As a member of high-speed design team, he (she) will be responsible for circuit design/test of highspeed related IP, such as Transmitter/Receiver/Serdes/PLL/CDR/PAD, as well as phy-top integration and verification in DDR/MIPI/USB etc

Responsibilities:

1. Product support of MIPI/DDR/USB sub-IP

2. New IP development in R&D chip

3. Product test and debug

4. Other assignment from manager

5. IP and design spec documentations.

Requirements:

1. Hands-on analog circuit design skills

2. Familiar with EDA tools such as hspice/virtuoso

3. Basic knowledge of layout/process

(3) ASIC Design Engineer ASIC设计工程师

Position Overview:

The candidate will join a team of highly competent ASIC designers involved in design, verification, and implementation (ASIC) of advanced platform for OmniVision's future generation multi-media products

Responsibilities:

1. Provide detailed block-level design and documents

2. Develop and execute thorough block level simulation and lab verification plan

3. Participate in the FPGA platform development and lab debugging

4. Participate in block level architecture design

5. Assisting embedded FW development

Requirements:

1. MSEE/BSEE

2. Strong analytical, and problem solving skills as well as hands-on lab debugging skills

3. Good knowledge of RTL design and simulation

4. Able to write C code to model RTL blocks for simulation and verification

5. Able to write reusable Verilog RTL codes, follow design and DFT guidelines

6. Able to run synthesis, static timing analysis and formal verification is highly desirable, but not required

7. Knowledge in languages relevant to the ASIC development process including Verilog, System 8. Verilog, Unix Scripting, Perl and Tcl is strong plus

9. Knowledge of Video/Peripheral/SOC is a plus

10. Good communication skills, especially in technical writing and reporting

11. Self-motivated and ability to excel in a team environment.

CAD Engineer CAD工程师

Position Overview:

On this key position, besides routine work, such as interfacing EDA vendors for tools' evaluation, maintenance and trouble-shooting, you will be able to make significant contributions to enhance or even craft design environment and design flow with your experience and brilliant idea. If you are aiming high and are passionate for challenges, we are cordially inviting you to join the team for the ride

Responsibilities:

1. Build frontend design flowautomate digital simulation, synthesis, formal check and STA

2. RTL/timing constraint/power constraint check automationRTL to netlist flow trouble-shooting

3. Develop scripts to improve design efficiency

4. Interfacing EDA vendor to import new technology

5. CAD related documentation

Requirements:

1. MSEE with experience in frontend IC design or CAD support.

2. Knowledge of digital simulation, logic synthesis, formal verification and STA (Static Timing Analysis)

3. Familiar with frontend EDA tools used in all phases of the frontend design cycle, such as NC, RC, Conformal, Tempus from CadenceOr VCS, DC, Formality, PT from Synopsys

4. Strong script programming skills, such as Shell scripting, Perl and Tcl programming, to develop command scripts

5. Self-motivated to drive for excellence. Must be a team player, and be disciplined and well organized

6. Excellent communication skills, and be able to work under schedule pressure.

Design Engineer 设计工程师

Position Overview:

As a Design Engineer in Verification Team, the candidate will be involved in digital logic design, verification and implementation (FPGA or test chip) of advanced system platform to support OmniVision's future generation sensor and multi-media products

Responsibilities:

1. Responsible for digital module design, chip integration and debug

2. Responsible for high speed system board design and debug

3. Participate in signal integrity simulation and IBIS model simulation

4. Participate in FPGA architecture definition and design document writing

5. Research on super high speed system verification platform

6. Assisting embedded FW development.

Requirements:

1. Strong analytical, and problem solving skills as well as hands-on lab debugging skills

2. Good knowledge of digital design, FPGA design and system design

3. A thorough knowledge of electronic circuits and systems with practical experience in circuit design and debug

4. Background in electromagnetic field and microwave technology is a great plus

5. Good communication skills, especially in technical writing and reporting

6. Self-motivated and ability to excel in a team environment

DFT Engineer DFT工程师

Position Overview:

The candidate will participate in various aspects of front-end flow and DFT design process, with the target to support OmniVision’s leading automotive products

Responsibilities:

1. Responsible for the setup and development of the front-end design environment and flow

2. Responsible for the front-end design check, logic synthesis, power analysis and STA

3. Responsible for the full chip DFT strategy and DFT plan define

4. Responsible for the DFT implementation, verification and chip validation of the IPs and SOC design

5. Responsible for the ATE chip bring up and failure analysis

Requirements:

1. BSEE required, MSEE preferred, with basic ASIC design knowledge

2. Familiar with the ASIC design flow and excellent understanding on DFT concepts

3. Handy experience on mainstream DFT EDA tool (Synoposys, Mentor) to implement and verify DFT design is a plus

4. Knowledge on design synthesis, front-end design rule checks and STA

5. Familiar with Programming in Perl, tcl and C/C++

6. Strong and continuous learning capability, self-motivated and good communication skill

Digital Design Engineer 数字芯片设计工程师

Position Overview:

Digital design and verification for multi-media SoC products

Responsibilities:

The candidate will be involved in digital design, verification, and implementation of advanced platform for OmniVision's future generation multi-media products. He/she will be responsible to provide detailed block-level or system-level design and documents, develop and execute simulation and lab verification plan, and also participate in the FPGA platform development and lab debugging

Requirements:

Technical Abilities

1. Strong analytical, and problem solving skills as well as hands-on lab debugging skills

2. Good knowledge of RTL design and simulation

3. Able to write reusable Verilog/System Verilog RTL codes follow design and DFT guidelines

4. Able to write C/C++ code to model RTL blocks for simulation and verification

5. Able to run synthesis, static timing analysis and formal verification is highly desirable, but not required

6. Knowledge in languages relevant to the ASIC development process including Verilog/System verilog, Unix Scripting, Perl/Python and Tcl is strong plus

7. DSP function implementation experience is a plus, but not required

8. Self-motivated and ability to excel in a team environment.

Communication skills: Good English communication skills, especially in technical writing and reporting

Embedded System Engineer 嵌入式系统工程师

Position Overview:

The candidate will be responsible for developing key technologies to build a complete platform solution from bottom to top that covers various application frameworks including Android/iOS and Linux etc.

Responsibilities:

He/she will also be responsible for integrating key components together, optimizing the performance and power for the whole platform to build a turnkey solution that includes various products such as Smartphone, IPCamera, etc. In other words, the candidate will face the challenges to integrate all necessary building blocks, develop new technologies for emergent usage scenarios and go through whole product life cycle to create a real product.

Requirements:

1. R&D design experience on embedded OS

2. Good troubleshooting capability

3. Sense of collaboration and teamwork

4. Aggressive, initiative, self-motivated and hard working

5. Communication skills: Efficient English communication

6. Familiar with H/W or S/W architecture

7. C/C++/ASM programming

8. Java programming is an optional.

Embedded Software Engineer-Multimedia SoC 嵌入式软件工程师-多媒体

Position Overview:

This is a SoC Integration Engineer position that involves developing and verifying of our latest generation platform for multimedia applications

Responsibilities:

1. Develop driver/firmware on embedded platform for our own SoC

2. Work with the ASIC/hardware design team for SoC driver/firmware validation and overall system performance validation

3. Development and implementation of embedded software, including C programming and assemble

Requirements:

1. Skills in embedded system development in ARM or other MCU environmentskilled in C

2. Any of the following skills & experience is highly desirable, but not required:

(a).Skills in multimedia framework development and video driver development

(b). Knowledge of video compression algorithms (eg. H.264/H.265)

(c). Skill in solving firmware/software problems associated with media processing platforms

(d). Knowledge in basic audio encoding/decoding algorithm, such as MP3 and/or AAC

(e). Familiar with SoC interfaces, such as SPI, I2C, UART, SD, USB, LCD, Sensor and so on

(f). Familiar with Linux kernel, or other RTOS platform

3. Good communication skills, especially in technical writing and reporting

4. Self-motivated and ability to excel in a team environment

ISP Application Engineer ISP应用工程师

Responsibilities:

1. Develop ISP tuning tools

2. Image quality tuning for OmniVision’s ISP products

3. Close work with customer to maximize ISP performance on customer’s chip platform

4. Close work with ISP firmware engineer to optimize image quality related functions

5. On-site support for OmniVision’s ISP product

Requirements:

1. Basic knowledge of ISP pipeline in digital camera and CMOS image sensor

2. Solid C/C++ and matlab programming skills

3. Solid experience in image quality tuning

4. Strong debugging skills

5. Excellent communication skills

6. MS degree in EE or CS

ISP Firmware Engineer ISP固件工程师

Responsibilities:

1. Develop firmware for ISP products

2. Validate functionality of ISP pipeline

3. Upgrade ISP modules in firmware

4. Co-work with customer to launch ISP integrated platform

5. Sustainable maintenance of ISP products

Requirements:

1. Basic knowledge of ISP pipeline in digital camera

2. Solid experience in C/C++

3. Strong debugging skills in system development

4. Good communication skills

5. MS degree in EE or CS

QA Engineer 软件测试工程师

Position Overview:

As a QA engineer, you will work with software development engineers. Using knowledge of testing and testability to influence better software design, promote proper engineering practice, bug prevention strategies and testability in the OmniVision's product. You will develop, apply and maintain quality standards for software productsexecute both automate test and manual testimprove software quality in the whole product life cycle

Responsibilities:

1. Develop and maintain functional test cases according to provided functional and technical designs

2. Run functional test cases, submit issues, issue tracking, and document test report

3. Develop, execute and maintain automated test scripts, submit issue, issue tracking, document the test report

4. Develop and execute software test plans

5. Participate in the implementation of Quality Assurance processes and standards

6. Participate in reviews of design and development documents

Requirements:

1. M.S. degree in computer science or related major

2. Good written and oral communication skills in English

3. Good analytical and problem solving skills

. Good teamwork and can work independently under pressure

System Design Engineer 系统设计工程师

Position Overview:

As a System Design Engineer, you will work with IC design engineers to help with IC verification and chip validation form RTL to IC debugging, as well as system reference design for IC products and chip production testing support

Responsibilities:

1. Support ASIC design team for FPGA verification and chip validation

2. ASIC project FPGA verification environment preparation and improve

3. Design & evaluate schematics of boards which FPGA verification, chip validation and system projects needed

4. Develop / Improve reference design for SOC chip / system requirement for SOC chip

5. Provide hardware environment for chip verification

6. Assisting embedded FW development

Requirements:

1. MSEE/ BSEE

2. Basic skill of FPGA and system design are required

3. A thorough knowledge of electronic circuits and systems with practical experience in digital circuit design and debug

4. Knowledge in operating lab equipments, such as logic scope, and conducting lab tests with analysis equipments

5. Able to write reusable Verilog RTL codes,

6. Knowledge in embedded software with C writing and PCB layout is a great plus

7. Knowledge in languages relevant to the system development process including Verilog, Unix Scripting and Perl is also desirable

8. Good communication skills, especially in technical writing and reporting

9. Self-motivated and ability to excel in a team environment

System Engineer系统工程师

Responsibilities:

1. Be responsible for development of system solutions, including firmware and applications

2. Be responsible to develop testing procedure of the system solutions

3. Be responsible to prepare technical document of system solutions

4. Support customers on solution development and debugging

5. Support PM for system solution evaluation and design-win

6. Support customers on system integration and production

Requirements:

1. Strong analytical and problem solving skills as well as hands-on lab debugging skillsFamiliar with firmware and/or software development

2. Good knowledge on solution testing and debugging

3. Good knowledge on hardware system

4. Good communication skills, especially in technical writing and reporting

5. Self-motivated and ability to excel in a team environment

Test Engineer-Multimedia SoC 软件测试工程师-多媒体

Position Overview:

This is a Test Engineer position that involves developing test cases and writing test reports for applications developed on our own chips

Responsibilities:

1. Implement the test cases, including C programming

2. Write the test documents following some standard

3. Submit bug analysis and test report regularly

4. Participate in the implementation of Quality Assurance process

Requirements:

1. Skills in software test theory and method. Proficiency in C/C++, Python, Shell and etc

2. Good knowledge of embedded software system and driver test

3. Familiarity with maturity models such as CMMI is highly desirable

4. Good English ability, especially in technical writing and reporting

Verification Engineer IC验证工程师

Position Overview:

The candidate will join a team as verification engineer to do verification related work for OmniVision's future generation multi-media products

Responsibilities:

1. Study block-level design spec. and provide block verification plan

2. Build test plan and verify the function of the design

3. Support gate level verification and run coverage and analyze coverage gaps and devise strategy to fill coverage holes

4. Work closely with design team to review specification, improve verification plan and ensure full test coverage

5. Interface with EDA vendors for advanced verification methodology, improve the verification coverage

6. prepare verification related documents

Requirements:

1. MSEE

2. Strong analytical and problem solving skills

3. Good knowledge of verification methodology and using random stimulus along with assertion-based verification

4. Able to write C code to model RTL blocks for simulation and verification

5. Able to write Verilog or system Verilog to create test bench, UVM is a plus

6. Knowledge of formal verification is highly desirable, but not required

7. Knowledge in languages relevant to the verification including Verilog, System Verilog, Unix Scripting, Perl and Tcl is strong plus

8. Knowledge of Video/Peripheral/SOC is a plus

9. Good communication skills, especially in technical writing and reporting

10. Self-motivated and ability to excel in a team environment

Video Architecture Engineer 视频架构工程师

Position Overview:

This is video algorithm position that involves doing research on the latest video/image process algorithm and optimizing the algorithm to make it work on our own chip

Responsibilities:

1. Implement and optimize the video encoder algorithm and image process algorithm

2. Work with the ASIC design team for providing C model of algorithm

3. Provide the solution to solve the algorithm's limitation

Requirements:

1. Experience in the video/image processing algorithm

2. Skilled in C/C++ coding experience.

3. Hand on experience in using OpenCV and matlab

4. Knowledge of Deep learning is a plus

5. Knowledge of H.264/HEVC video encode/decode algorithm is a plus

6. Understanding hardware implementation & constraints is highly desirableKnowledge in ASIC development process is a plus

武汉

Algorithm Development Engineer 图像算法研发工程师

Position Overview:

The candidates are expected to research and develop algorithms in image/video processing, computer vision and pattern recognition

Responsibilities:

1. Developing new algorithms in image/video processing, computer vision and pattern recognition

2. Improving current algorithms to achieve better performance or reduce the cost

3. Working with other teams to implement the algorithms into hardware/firmware/software

4. Preparing technical documents for other teams

5. Working with other teams to support customers

Requirements:

1. Demonstrated experience in research and development in the related fields are required

2. Programming skills in Matlab, C++ or C are required

3. Excellent reading and writing technical document skills are also required

4. Ph.D. or MS with equivalent practical experience in EE/CS are required

5. Experience with OpenCV and common open source packages is highly desirable

Hardware Engineer 硬件工程师

Position Overview:

Hardware design, review, debug and verification

Responsibilities:

1. Schematic design and review

2. PCB design

3. Hardware debug for SOC boards or system

Requirements:

1. Familiar with Schematics and PCB design

2. Familiar with SI, PI, EMI

3. Experience on mainstream PCB EDA tool, like Cadence Allegro and PADS

4. Familiar with digital circuit technology. Analog and Digital high speed mixed-signal design experience is required

5. Analog and Digital high speed mixed-signal design experience is required

Image Quality Engineer 图像质量工程师

Responsibilities:

1. To conduct hands-on quantitative image quality (IQ) evaluation

2. Generate comparative IQ report for different platforms and sensors

3. Perform image quality tuning to meet customers’ standard

4. Work closely with members of algorithm, firmware and software teams to deliver best possible camera quality

5. Provide feedback and support to FAE on customer issue

Requirements:

1. To conduct hands-on quantitative image quality (IQ) evaluation

2. Generate comparative IQ report for different platforms and sensors

3. Perform image quality tuning to meet customers’ standard

4. Work closely with members of algorithm, firmware and software teams to deliver best possible camera quality

5. Provide feedback and support to FAE on customer issue

Software Developing Engineer – Optimization 软件开发工程师-算法优化

Position Overview:

Software engineer for algorithm optimization will be involved in optimizing our image processing algorithms with various techniques such as SIMD, GPU, Multi-threading.

Responsibilities:

1. Review and analysis the performance of image processing algorithms.

2. Optimize image processing algorithms for desktop GPUs(CUDA or OpenCL).

3. Optimize image processing algorithms for mobile ARM CPU(NEON assembler).

4. Optimize image processing algorithms for mobile GPUs(OpenCL).

Requirements:

1. CS/EE Master's degree or above required

2. Understanding of image/video processing algorithms.

3. Good knowledge of data structure, algorithm, computer architecture, compiler and OS principles.

4. Experience of SIMD instructions such as NEON or MMX

5. Experience of GPU programming with CUDA or OpenCL

6. Multi-thread programming.

Software Developing Engineer – Embedded 软件开发工程师-嵌入式开发

Position Overview:

Embedded Software Engineer for Catalog SoC products

Responsibilities:

1. Participate to embedded software development from concept to design, implement and test

2. Collaborate with Hardware engineer and software engineers to make the whole system work

3. Work with QA team to develop and implement appropriate test process, tools and procedures

4. Understand & Maintain the existing firmware and perform changes based on new requirements

Requirements:

1. Video Surveillance, Consumer Electronics, Industrial, System Knowledge

2. Familiar with H/W & S/W architecture, have work experience on ARM, MIPS or DSP, Image & Video processing is preferred

3. Familiar with Embedded OS such as ucCos, Linux, vxwork

4. C/C++/ASM programming

Software QA Engineer 软件测试工程师

Position Overview:

Software QA will be involved in the whole process of software system development. Cooperate with project manager and developers to improve software quality.

Responsibilities:

1. Develop and execute software test plans in order to identify software problems and their causes

2. Analyzes and writes test standards and procedures.

3. Maintains documentation of test results to assist in debugging and modification of software

4. Analyzes test results to ensure existing functionality and recommends corrective action

Requirements:

1. B.S. in Computer Science/Engineering or other technical/engineering discipline is preferred

2. Proficiency in software testing methodologies

3. A team player who has strong logic, analyzing and problem solving skill

4. Good communication skills.