ALGORITHM ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS
Updated: July 28, 2024 - An Algorithm Engineer with expertise in satellite navigation algorithm development, data processing, and programming languages like C, Python, and Matlab is required. Proficiency in system concept documentation, test report creation, and software development, as well as familiarity with satellite navigation systems architecture and applications, is essential. Experience in signal processing, wireless communications, AI/Machine Learning, and 3GPP 5G/LTE specifications are highly desirable.
Summary of Algorithm Engineer Knowledge and Qualifications on Resume
1. BS in Computer Science with 5 years of Experience
- Experience in image sensors and optics.
- Experience with data collecting, writing, training, testing neural network models with one or more deep learning models (Tensorflow, Pytorch, Caffe, etc.)
- Experience in efficient machine learning model/architecture design (MobileNet etc.)
- Hands-on experience with various neural network optimization methods (Pruning, quantization, etc.) and evaluation.
- Hands-on experience in signal processing algorithm implementation, and debugging in embedded systems.
- Experience with debugging tools such as Logic Analyzers, Protocol Analyzers and Oscilloscopes.
- Experience with SoC/FPGA based real time embedded firmware development.
- Linux application and kernel driver development.
- Experience of embedded development (Porting and Optimization)
- Good understanding of DSP architectures
- Knowledge of scripting languages such as Python, Perl or Shell
2. BS in Electrical Engineering with 7 years of Experience
- Experience in related Engineering fields/automotive industry
- Experience with coding in C
- Experience with model-based development in Simulink
- Experience with scripting in Python
- Experience with (automotive) Radar/Lidar/Camera perception algorithms or ADAS functions
- Experience with testing environments for static, dynamic white box tests and algorithm black box tests (QAC, Cantata, Polyspace etc.), Continuous Integration
- Experience with vehicle integration of automotive sensors such as Radars, Lidars or Cameras
- Knowledge of (automotive) SPICE and ISO26262
- Driven and structured, can communicate well with customers and suppliers, enjoy working in an intercultural and intercontinental team, available to travel
- Have excellent coding skills, hands-on online code development experience, and proficiency in at least one language among C++/Golang/Python/Java
- Strong written and verbal presentation skills, both technical and non-technical audiences
- Experience with image processing and classification of SEM/TEM images in the semiconductor industry is highly desirable
3. BS in Mathematics with 2 years of Experience
- Experience in Matlab, Simulink, Stateflow, C++, and/or Python
- Experience in development/implementation of control and estimation, signal processing, machine learning or computer vision techniques
- Experience developing embedded control software.
- Good problem solving skills and innovative thinking
- Experience in robotics or ADAS
- Excellent written and oral communications
- Ability to work well with others
- Experience with Git, Github, Jira, Agile and Misra
- Experience with occupancy grid mapping, localization (SLAM), object tracking, Kalman filtering, and path planning.
- Production algorithm development experience.
- Strong background in Machine Learning, Deep Learning, Computer Vision and Image Processing
- Has knowledge of industry best practices and competitive landscape
4. BS in Statistics with 3 years of Experience
- Experience as an intern or a co-op in an engineering team.
- Demonstrated Experience with Object Oriented Programming.
- Experience with MATLAB and Simulink.
- Experience with C++, C#.
- Experience with unit tests, integration tests, and system tests.
- Some experience with source code repositories, GIT, SVN, Team City.
- Demonstrated problem-solving skills required
- Works independently and strong communication skills (verbal and written) preferred.
- Experience with Microsoft Excel, Word, PowerPoint, and Visio.
- Familiarity with classical and modern control theory.
- Familiarity with Thermodynamics, heat transfer, Numerical Methods, Optimization, Regression techniques, and digital/control logic.
- Understanding of HVAC equipment (e.g., hydronic systems, steam/condensate systems, chillers, boilers, cooling towers, pumps, heat exchangers, etc.).
- Experience with principles and practices of building energy simulation modeling
5. BS in Data Science with 4 years of Experience
- Good knowledge of numerical computation and computer graphics
- Proficient in C/C++ programming language and familiar with object-oriented design
- Familiarity with Unix environment and scripting languages
- Knowledge in mathematics, optics, or physics
- Experience in large software projects
- Extensive knowledge and experience with MATLAB
- C/C++ and other programming languages
- Knowledge and experience in digital signal processing
- Experience with physical layers (PHY), modems
- Good interpersonal skills, team work, ability to work with dynamic environment.
- Creative, open to absorb and share knowledge and ideas.
- Fast and self-learning capabilities.
6. BS in Computer Engineering with 4 years of Experience
- Experience in implementing computer vision and image processing methods
- Be proficient in implementing computer vision and image processing algorithms.
- Have a solid background in segmentation algorithms.
- Be independent and capable of solving complex algorithmic problems with minimal guidance.
- Be a team player capable of working in a multi-disciplinary environment involving software engineers, physicists, algorithm engineers and physicians.
- Experience with medical image processing
- Have a high level of proficiency in Python or C++
- Strong programming skills in Python
- Machine learning experience using regression and classification techniques
- Production ML - experience developing machine learning models end to end from inception through to deployment
- Optimization problems, simplex method - can be from school or real-world experience
- Experience with time series or anomaly detection
- Neural Networks
7. BS in Software Engineering with 3 years of Experience
- Experience developing algorithms for satellite navigation
- Demonstrated experience in the documentation for system concepts, test reports, software developments
- Have good knowledge of MS Office
- Profound knowledge of data processing and programming using C, Python, Matlab
- Experience with satellite navigation systems architecture and applications would be beneficial
- Analyze complex technical problems
- Workstyle characterized by autonomy, proactive behavior and cooperation
- Have fluent English skills, spoken and written
- Have German language skills
- Background in signal processing and wireless communications (LTE, WiFi, 5G NR)
- Matlab/Python programming
- Experience as an Algorithm Engineer
- Strong theoretical background in AI/Machine Learning
- Knowledge of 3GPP 5G/LTE specifications
- MIMO communications and beamforming
- Familiar with scheduling methods for LTE/5G NR
- Familiar with indoor positioning/navigation.
8. BS in Information Technology with 4 years of Experience
- Experience as a signal processing and communication algorithm engineer
- Experience with Wi-Fi and Matlab
- Experience with Bluetooth- an advantage
- Experience in developing wireless communication algorithms (PHY / WIRELESS)
- Have knowledge and experience in PHY Modems development: OFDM, MIMO
- Have a good knowledge of numerical methods, thermodynamics, and fluid dynamics
- Work experience with C++/C#.
- Read/write in English and conduct basic conversations over the phone.
- Knowing about petroleum/reservoir engineering is a big benefit.
- Coding experience of reservoir or fluid/aero dynamics numerical simulator.
- Working knowledge of MATLAB or Python 3.x, OpenCV, and at-home writing optimized and efficient OO code in C++
- Experience with time series signal processing in IoT, consumer electronics, and/or defense vitals monitoring
- Experience with presence and vitals detection
- Experience integrating radar, video, audio, and/or thermal systems for hyperspectral sensor fusion
9. BA in Applied Mathematics with 2 years of Experience
- Experience in developing algorithms.
- Knowledge in the field of signal processing and digital communication
- Work experience at MATLAB
- Knowledge of digital signal processing in FPGA components.
- Have strong programming skills
- Have high-level knowledge and experience in Python
- Knowledge in Deep Learning
- Knowledge of JavaScript/ node JS/ Angular
- Experience with working in a cloud environment
- Have Linux experience
- Experience using image, video, and time series signal processing techniques such as spatial and temporal filter design, feature engineering, spectral analysis, adaptive systems, etc.
- Experience working with high-frequency pulse Doppler radar hardware and software
- Experience working with IoT consumer camera systems
- Superb communicator
10. BA in Computational Science with 5 years of Experience
- Experience in algorithms development
- Experience with Machine learning, optimization algorithms.
- Experience as a programmer.
- Experience with Python
- Production–grade programming experience
- Experience with time series, survivability analysis using machine learning, operational optimization, electricity, IOT
- Experience in a customer-facing role
- Be a self-starter and problem solver by nature
- Excellent communication skills in English, both verbal and in writing.
- Experience working in a multi-disciplinary and fast-moving engineering environment, being in contact with customers, suppliers and the other engineers at company.
11. BS in Machine Learning with 2 years of Experience
- Must have: with Python, strong coding skills, owner/Doer mentality
- Experience in Deep Learning, and specifically DL for computer Vision problems
- Motivation to work on a product that makes a real positive impact
- Delivery and maintenance of an algorithm in production
- Additional experience as a software developer
- Experience with medical imaging
- Very strong problem analysis and solving skills
- Experience in Electronic Design Automation (EDA) and large data structure
- Good interpersonal and communication skills
- A self-motivated individual who takes the initiative in a constantly changing working environment