Company

Career

We are looking for experienced engineers in multiple positions. You will be responsible for computer programming, technical support and systems analysis in different projects. Join us now, we believe you will be a crucial part of new product development in Aupera Technologies.

Senior Firmware Engineer

Responsibilities:

  • Responsible for the embedded platform on the Linux system porting, configuration, optimization
  • Responsible for module development, testing and maintenance
  • Responsible for the development and maintenance of the relevant test verification program of Linux system
  • Conduct validation, testing, debugging, system faults identification, and repair with the hardware/production departments
  • Draft product function documentations, program design documents, provide the necessary technical support and service to customers

Qualifications:

  • More than three years of embedded Linux system software development experience, proficient in embedded system software development
  • Familiar with Linux driver development, Ethernet, EMMC, USB, PCI / PCIE and other development and optimization experience
  • Familiar with network programming, familiar with SOCKET / TCP / HTTP / SNMP and other protocols, three-layer switches, router development experience is preferred
  • Familiar with C or C + +, ability to use scripts such as BASH / PYTHON / PHP / TCL to complete testing and auxiliary procedures, ability to optimize local coding
  • Strong learning capability, good team spirit, proactive and strong sense of responsibility

 

Video Software Engineer

Responsibilities

  • Lead the definition and implementation of media processing pipeline
  • Debug AV codec/streaming issues across devices
  • Build highly optimized video processing algorithms library

Minimum Qualifications

  • 3+ years with H.264/AVC, H.265/HEVC, VP9, AAC or other video and audio codec standards
  • Familiar with C/C++ language
  • Experience with at least one of Ffmpeg/x264/x265/libvpx is a must
  • Experience writing or modifying video decoder/encoders
  • Experience with container formats, transmuxing and streaming protocols
  • Experience with Software Development processes including: source control, bug tracking, and design documentation.
  • Ability to collaborate cross-functionally between groups with different video technologies and pipelines

Preferred Qualifications

  • BS, MS or PhD in CS, EE or related field
  • Familiar with Assembly language of x86 or ARM architecture
  • 4+ years experience in video/audio processing
  • Experience with software services, web and cloud technologies
  • Experience with hardware accelerated video processing
  • Experience building Ffmpeg filters or have worked with Ffmpeg APIs
  • Experience with OpenCL, DirectX and Intel Media SDK programming

 

FPGA Engineer

Job Responsibilities

  • Participate in all phases of the FPGA design including specification, design, simulation, synthesis, verification and bring-up
  • Provide hardware design support like schematics review, FPGA pinout assignment
  • Timely communications and interaction with team members to identify, analyze and resolve issues or problems
  • Keeping good records of design sketch/plans/cases/result and development artifacts

Qualifications

  • Participate in at least one FPGA design from concept to completion
  • Experience with Altera or Xilinx tool chain, IPs, and simulation tool, like ModelSim
  • Fluency in Verilog/VHDL code a must, additional coding experience with C, PERL, shell scripts considered a plus
  • Experience with high performance FPGA design, timing closure and debugging
  • Familiar with standard interfaces like PCIe, Ethernet, DDR3/DDR4, SPI, I2C, etc
  • Experience with hardware prototype boards, performance evaluation and system debugging
  • Must have good communication and organizational skills
  • Ability to interact and work with other team members
  • BS/MS EE, computer science, or equivalent with 2+ years of experience
  • Passion for building best in class products and for start-up like culture

 

Intermediate/Senior Software Engineer in Computer Vision

Responsibilities

  • Participate in cutting edge research and development in computer vision applications
  • Develop solutions for real world, large scale problems

Qualifications

  • Bachelor Degree in Computer Science/Engineering with knowledge and 3+ years experience in Computer Vision and Machine Learning
  • PhD or Master Degree in Computer Science/Engineering specializing in similar fields is a plus
  • Hands on experience in Real-time Video Processing/Computer Vision algorithms and applications (e.g., segmentation, multi-target visual tracking, object recognition and prediction)
  • Strong understanding of statistical modelling, data mining, distributed computing and machine learning
  • Skilled in OpenCV and image processing open source libraries
  • Demonstrated projects and experiences, beyond experimentation, with deep learning framework such as CNN and LSTM or RNN using Tensorflow, Caffe, Theano or Torch
  • Skilled in C/C++ and Python
  • Extensive experience in multi-core programming and implementing multi-threaded applications
  • Embedded software development and optimization experience
  • Sound knowledge of Object Oriented Design and Software Design Pattern
  • Ability to scope and schedule deliverables independently, and be accountable for performance and delivery
  • Passionate in building best in class products and for start-up like culture
  • Energetic, self-motivated and execution oriented individual

Plus

  • Familiar to programming in Linux platform
  • Hands-on experience in GPU optimization (CUDA and/or OpenCL)
  • Experience with big-data frameworks including MapReduce, Spark and MLibs
  • Experience with applications deployment on cloud platform such as AWS, Azure or Google
  • Knowledge of software deployment tools such as Docker
  • Knowledge of advanced content based image retrieval techniques and visual search engines
  • Familiarity with Github
  • R&D experience in cutting edge AI solutions of active learning, transfer learning, and reinforcement learning, and their applications to computer vision

 

How to apply:

Please email your cover letter along with your resume to info@auperatech.com, preferably with 2 professional references. Only those who have been selected for an interview will be contacted. Thank you for your interest in Aupera Technologies.