Classification and requirements of Algorithm Engineers

Posted by paulsbooker on Wed, 29 Dec 2021 07:58:10 +0100

(1) Image algorithm / Computer Vision Engineer

include
Image algorithm engineer, image processing engineer, audio / video processing algorithm engineer, Computer Vision Engineer

requirement:
Major:
Major in computer, mathematics and statistics;
Technical field:
Machine learning, pattern recognition
Technical requirements:
(1) Proficient in shader languages such as DirectX HLSL and OpenGL GLSL, familiar with GPU implementation and optimization of common image processing algorithms;
(2) Language: proficient in C/C + +;
(3) Tools: Matlab mathematical software, CUDA operation platform, VTK image graphics open source software [medical field: ITK, medical image processing software package]
(4) Familiar with OpenCV / OpenGL / cafe and other common open source libraries;
(5) Experience in face recognition, pedestrian detection, video analysis, 3D modeling, dynamic tracking, vehicle recognition, target detection, tracking and recognition is preferred;
(6) Familiar with GPU based algorithm design and optimization and parallel optimization experience is preferred;
(7) [audio / video field] be familiar with H.264 and other video codec standards and FFMPEG, rtmp and other streaming media transmission protocols, video and audio decoding algorithms, and study various multimedia file formats and GPU acceleration;

Application fields:
(1)      Internet: such as beauty app
(2)      Medical field: such as clinical medical image
(3)      Automotive field
(4)      artificial intelligence

Related terms:
(1)OCR: OCR (Optical Character Recognition,Optical character recognition) refers to the process that electronic equipment (such as scanner or digital camera) checks the characters printed on paper, determines their shape by detecting dark and bright patterns, and then uses character recognition method to translate the shape into computer characters
(2)Matlab: Business mathematics software;
(3)CUDA:  (Compute Unified Device Architecture),It's a graphics card manufacturer NVIDIA Computing platform launched by ISA and GPU Composition). CUDA™Is a kind of NVIDIA General parallel computing architecture, which makes GPU It can solve complex calculation problems
(4) OpenCL: OpenCL Is a framework for writing programs for heterogeneous platforms, which can be CPU,GPU Or other types of processors.
(5)OpenCV: Open source computer vision library; OpenGL: Open source graphics library; Caffe: It is a clear, readable and fast in-depth learning framework.
(6)CNN: (Deep learning) convolutional neural network( Convolutional Neural Network)CNN It is mainly used to identify two-dimensional graphics with displacement, scaling and other forms of distortion invariance.
(7)Open source library: refers to the code library developed for everyone in the computer industry, and everyone can use and improve the code algorithm.

(2) Machine learning engineers include machine learning engineers
requirement:
Major: computer, mathematics, statistics and related majors;
Technical field: artificial intelligence, machine learning
Technical requirements:
(1) Familiar with Hadoop/Hive and map reduce computing mode, and familiar with Spark, Shark, etc. is preferred;
(2) Big data mining;
(3) Research and development of high-performance and concurrent machine learning, data mining methods and architectures;

 Application fields:
 (1)Artificial intelligence, such as various simulation and anthropomorphic applications, such as robots
 (2)Medical is used for various fitting predictions
 (3)Financial high frequency trading
 (4)Internet data mining, association recommendation
 (5)Unmanned vehicle
 
 Related terms:
 (1) Map-Reduce: MapReduce Is a programming model for large data sets (greater than 1) TB)Parallel operation. concept"Map(Mapping)"and"Reduce(Reduction)",Is their main idea, which is borrowed from functional programming language and the characteristics borrowed from vector programming language.

(3) Natural language processing engineers include natural language processing engineers
requirement
Major: computer related major;
Technical field: Text Database

Technical requirements:
(1)Familiar with Chinese word segmentation and tagging, text classification, language model, entity recognition, knowledge atlas extraction and reasoning, question answering system design, in-depth question answering, etc NLP Correlation algorithm;
(2)application NLP,Machine learning and other technologies solve massive problems UGC Text relevance;
(3)Word segmentation, part of speech analysis, entity recognition, new word discovery, semantic association, etc NLP Basic research and development;
(4)Artificial intelligence, distributed processing Hadoop;
(5)Data structure and algorithm;

Application fields:
Oral input, written input, language analysis and understanding, language generation, oral output technology, discourse analysis and dialogue, automatic document processing, computer processing of multilingual problems, multimodal computer processing, information transmission and information storage, mathematical methods in natural language processing, language resources and evaluation of natural language processing system.

Related terms:
(1)NLP: Natural language processing of artificial intelligence, NLP (Natural Language Processing) It's artificial intelligence( AI)A sub domain of. NLP It involves many fields, and what interests me most is "Chinese automatic word segmentation"( Chinese word segmentation): A married monk is not married [but it may be understood as a married "monk" in the computer]

(4) RF / communication / signal Algorithm Engineer (including 3G/4G wireless communication algorithm engineer, communication baseband algorithm engineer, DSP Development Engineer (digital signal processing), RF communication engineer and signal algorithm engineer)
requirement
Major: computer and communication related majors;
Technical fields: 2G, 3G, 4G, BlueTooth, WLAN, wireless mobile communication, network communication, baseband signal processing

	Technical requirements:
	(1)Understanding 2 G,3G,4G,BlueTooth,WLAN And other wireless communication related knowledge, familiar with existing communication systems and standard protocols, and familiar with common wireless test equipment;
	(2)Signal processing technology, communication algorithm;
	(3)Familiar with the basic principles of synchronization, equalization, channel decoding and other algorithms;
	(4)[RF part] be familiar with RF front-end chips, have solid RF microwave theory and testing experience, and skillfully use RF circuit simulation tools (such as ADS or MW or Ansoft);Skilled use cadence,altium designer PCB Circuit design software;
	(5)Solid mathematical foundation, such as complex variable function, stochastic process, numerical calculation, matrix theory, discrete mathematics, application field: communication VR[It is used for fast transmission of video images, such as Leke spirit realm VR Communication engineers recruited by the company (data coding and streaming data)] Internet of things, Internet of vehicles, navigation, military, satellite and radar
	
	Related terms:
	(1)Baseband signal: refers to the original electrical signal without modulation (spectrum shift and transformation).
	(2)Baseband communication (also known as baseband transmission): refers to the transmission of baseband signals. The system for baseband transmission is called baseband transmission system. The whole channel of transmission medium is occupied by one baseband signal.Baseband transmission does not need modem, and has the advantages of low equipment cost, high rate and low bit error rate,.It is suitable for short-distance data transmission. The transmission distance is within 100m. It is widely used in audio local telephone and computer network communication. For example, signals from computers to peripherals such as monitors and printers are transmitted through baseband. Most LANs use baseband transmission, such as Ethernet and token ring network.
	(3)RF: RF( RF)yes Radio Frequency An abbreviation for electromagnetic frequency (electromagnetic wave) that can radiate into space, with a frequency range from 300 KHz~300GHz Between (because its high frequency makes it capable of long-distance transmission). Short for radio frequency RF Radio frequency is radio frequency current, which is the abbreviation of high-frequency AC variable electromagnetic wave. AC current with less than 1000 changes per second is called low-frequency current, and AC current with more than 10000 changes per second is called high-frequency current, and RF is such a high-frequency current. high frequency(Greater than 10 K);RF (300) K-300G)Is the higher frequency band of high frequency; Microwave band (300) M-300G)It is also the higher frequency band of RF. [cable TV is transmitted by radio frequency]
	(4)DSP: Digital signal processing, also refers to digital signal processing chip

(5) Data Mining Algorithm Engineers include recommended algorithm engineers and Data Mining Algorithm Engineers

	requirement
	Major: computer, communication, applied mathematics, financial mathematics, pattern recognition, artificial intelligence;
	Technical fields: machine learning, data mining
	
	Technical requirements:
	(1)Familiar with common machine learning and data mining algorithms, including but not limited to decision tree Kmeans,SVM,Linear regression, logistic regression and neural network algorithms;
	(2)Skilled use SQL,Matlab,Python Other tools are preferred;
	(3)yes Hadoop,Spark,Storm And other large-scale data storage and computing platforms with practical experience [all distributed computing frameworks]
	(4)Good mathematical foundation, such as advanced mathematics, statistics, data structure, bonus items: data mining modeling competition;
	
	application area 
	(1)Personalized recommendation
	(2)Advertising
	(3)Terms related to big data analysis Map-Reduce: MapReduce Is a programming model for large data sets (greater than 1) TB)Parallel operation. concept"Map(Mapping)"and"Reduce(Reduction)",Is their main idea, which is borrowed from functional programming language and the characteristics borrowed from vector programming language.

(6) Search Algorithm Engineer

	requirement
	Technical field: natural language
	
	Technical requirements:
	(1)Data structure, massive data processing, high-performance computing, large-scale distributed system development
	(2)hadoop,lucene
	(3)master Lucene/Solr/Elastic Search And other technologies, and have secondary development experience
	(4)master Lucene/Solr/Elastic Search And other technologies, and have secondary development experience
	(5)Proficient in inverted indexing, full-text retrieval, word segmentation, sorting and other related technologies;
	(6)be familiar with Java,be familiar with Spring,MyBatis,Netty Mainstream framework;
	(7)Excellent database design and optimization skills, proficient in MySQL Database application;
	(8)Knowledge of recommendation engine, data mining and machine learning. Experience in developing large search applications is preferred.

(7) Control Algorithm Engineers include pan tilt control algorithm, flight control algorithm, robot control algorithm and Navigation Algorithm Engineers

requirement
 Major: computer, electronic information engineering, aerospace, automation

Technical requirements:
(1)Proficient in automatic control principles (e.g PID),Modern control theory, proficient in integrated navigation principle, attitude fusion algorithm, motor drive, motor drive
(2) Kalman filter, familiar with state space analysis method, mathematical model modeling, analysis and debugging of control system
 Bonus items: electronic design competition, robot competition, robocon And other competition experience, with the basis of hardware design;

application area 
(1)medical care/Industrial machinery and equipment
(2)Industrial robot
(3)robot
(4)UAV, PTZ control, etc

Topics: Programming Algorithm Machine Learning Data Mining