Comment

Senior Design Engineer

POSITION DESCRIPTION: Design and test electrical logic using C/C++ modeling, HLS (High Level Synthesis), microarchitecture, RTL design, documentation, synthesis for ASIC and FPGA, and verification. Operate design software to move our encoder bit accurate C++ model to a hardware implementation. Research and create technical designs for encoder IP on Xilinx FPGAs using the Vivado platform. Design for new board bringup, timing optimizations, debug probing, creating synthesis scripts and constraints for batch mode operation.

EDUCATION REQUIREMENTS: Master’s Degree in Electrical and Computer Engineering. EXPERIENCE: Three years of experience as a Design Engineer required.

SPECIAL SKILLS: Requires three years of experience with Xilinx Vivado tools, RTL design, Board level design and debug, tcl and other scripting languages, HDMI and SDI video interfaces, Ethernet and PCIe, and one year of experience with H.264 and H.265 video encoders and decoders.

LOCATION: Sunnyvale, California
Please mail resumes to NGCodec, Inc., 440 North Wolfe Road, Sunnyvale, CA 94085.

Comment

Video Codec Algorithm Engineer

Location: Silicon Valley or Waterloo

We're a well funded community of builders - engineers, designers, and entrepreneurs - who love what we do. We are looking for people who share our passion, our drive, our commitment and our abilities. NGCodec is working on the next generation of video compression and we have a $Billion plan to change how the internet uses video. Come join our journey.

You will also be involved in modeling, architecture and performance enhancements. The group interacts daily with Software, Hardware Designers and Systems teams on a variety of topics including architecture, modeling, video quality and various levels of debugging/verification.  You will be responsible for coordinating certain project activities within the group, performing independent research and will have ownership of specific design areas.

Develop video compression algorithms using standard compression schemes such as HEVC, AVC, VP9, AV1, and MPEG-2. Develop video processing software for noise removal and high dynamic range video. Optimize and analyze existing video encoder software and develop new features to improve subjective and objective video quality. 

Responsibilities:

  • Developing video compression algorithms

 

Required Skills and Experience:

  • Masters or Ph.D. degree in electrical engineering, computer engineering, or computer science

  • 3 years of experience in developing algorithms for video compression systems

  • Direct experience with standard compression schemes, e.g. HEVC/AVC/VP9/AV1/MPEG-2 etc.

  • Experiences with video quality optimization of digital video compression systems

  • Extensive programming experience in C/C++ applied to image/video processing

  • Quick learner and team player with ability to work well in a fast-paced environment

  • Solid programming skills, problem solving and debugging skills

  • Excellent communication skills, (written, and verbal)

 

Desirable Additional Experience:

  • Signal processing, including audio/video processing and/or rate control

  • Experience in HLS, Verilog/VHDL, SystemVerilog, SystemC, Perl/Python

  • Experence of working with semiconductor implementation teams

Comment

Junior Software / Firmware Engineer

Location: Sunnyvale, CA

We're a well funded community of builders - engineers, designers, and entrepreneurs - who love what we do. We are looking for people who share our passion, our drive, our commitment and our abilities. NGCodec is working on the next generation of video compression and we have a $Billion plan to change how the internet uses video. Come join our journey.

The person filling this role will be an integral junior member of our software team, handling various tasks including: developing and debugging firmware, bringing up encoder HW in the lab, writing device drivers, writing utilities to automate testing, working with cloud based hardware, interacting with and solving customer’s problems and more.  We are looking for a smart, motivated engineer with good C programming background, who likes and has experience working with hardware and embedded FW.

Responsibilities:

  • Firmware Debugging and Bug Fixing
  • Unit Testing of New FPGA images
  • Device Driver and Application Development
  • FFMpeg Transcode Pipeline Development
  • Test Automation
  • Customer Focus

Required Experience:

  • 2+ years of Development in C/C++
  • BSCS, BSEE or better
  • Preliminary knowledge of Operating System and Device Drivers
  • Experience of working with hardware/Development boards
  • Customer Support

Desirable Additional Experience (not required but a plus):

  • FPGA exposure
  • Multimedia Codecs and Middleware (e.g. OpenMax, Dshow, Media Foundation,etc)
  • OpenCL Applications
  • Virtual Reality based projects

Comment

Senior Hardware Digital Design Engineer

Location: Silicon Valley or Waterloo Canada

We're a well funded community of builders - engineers, designers, and entrepreneurs - who love what we do. We are looking for people who share our passion, our drive, our commitment and our abilities. NGCodec is working on the next generation of video compression and we have a $Billion plan to change how the internet uses video. Come join our journey.

The person filling this position will play a significant role in implementing our second encoder product.  He/She will be required to engage in diverse activities including C/C++ modeling, HLS (High Level Synthesis), microarchitecture, RTL design, documentation, synthesis for ASIC and FPGA, and verification.  The primary goal is to move our encoder bit accurate C++ model to a hardware implementation.

Responsibilities:

  • Define module level microarchitecture to move our C++ encoder model to a HW implementation

  • Write HLS C++ code (as opposed to RTL) to implement the hardware design

  • In areas where HLS is inappropriate, code Verilog RTL

  • Synthesize, test and debug hardware on FPGA platform

 

Required Skills and Experience:

  • BSEE, MSEE with at least 10 years experience, including multiple chip design projects from inception to tape-out.

  • Experience in defining and implementing a hardware design starting from a written spec and/or software model

  • Expert Verilog RTL designer

  • Proficient C/C++ coder with recent programming experience

 

Desirable Additional Experience:

  • Experience with video encoding and decoding, especially H.264 or H.265

  • Experience with High Level Synthesis

  • Experience with Xilinx or Altera FPGAs, and synthesizing and implementing designs on FPGAs

  • System Verilog and SystemVerilog Assertions

 

Comment

Senior HW/SW Verification Engineer

Location: Silicon Valley or Waterloo Canada

We're a well funded community of builders - engineers, designers, and entrepreneurs - who love what we do. We are looking for people who share our passion, our drive, our commitment and our abilities. NGCodec is working on the next generation of video compression and we have a $Billion plan to change how the internet uses video. Come join our journey

NGCodec uses a High Level Synthesis (HLS) design methodology, meaning that although we are designing hardware, the design description is in C++ which is automatically synthesized into Verilog RTL by a synthesis tool.  

The primary task is to be responsible for validation of our C++ HW design against a golden reference model, also written in C++.  This involves creating and maintaining a test bench that can compare the behavior of the two designs at a block by block level.  Also, defining tests and coverage strategies, setting up regressions, debugging mismatches,

Although this is essentially a HW verification task, we are not using traditional HW verification EDA tools, and most of the
is purely in C++.  Therefore, this job could be filled by a person with a traditional HW verification background, or also by a SW engineer with a reasonable understanding of HW.

Requirements / Qualifications:

The ideal candidate will have all of the qualifications below.  The first two are mandatory, and the more of the remaining that you can lay claim to, the more favorably we will look upon your resume.

+ 5-10 years of experience in HW verification, OR 5-10 years C++ SW design and debug with some HW background.
+ High degree of proficiency with C++, object oriented programming, inheritance, etc.
+ Experience in video encoding / decoding with H.264 or HEVC or similar
+ Proficiency with Verilog design and debug
+ Scripting with Python, Perl or similar
+ Experience with C++ code coverage tool such as GCov, Bullseye, etc.
+ Adept at working in a Linux development environment
+ Experience with PCIe, either from a HW implementation or firmware development perspective

Please include a cover letter with your application correlating your experience with these qualifications

Compensation:

Industry-competitive salary depending on level of experience
Stock options with four-year vesting
Health insurance
401K
 

Comment