ALGORITHM DEVELOPER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS
Updated: July 28, 2024 - The Algorithm Developer possesses deep expertise in signal processing and algorithm development, particularly for applications like speech, audio, and automotive signal processing. Proficient in coding algorithms using languages such as C/C++, Python, or MATLAB, they also demonstrate strong communication skills and experience in commercial software development for mass production, particularly within the automotive industry. Their technical acumen extends to software architecture design, API programming, and porting algorithms to various DSP platforms, alongside familiarity with sound architectures and development environments like Microsoft Visual Studio.
Summary of Algorithm Developer Knowledge and Qualifications on Resume
1. BS in Computer Science with 5 years of Experience
- Experience algorithm development
- Strong problem-solving skills.
- Experience with any of the following programming languages: C, C++, VHDL, Python or MATLAB.
- Ability to communicate system-level solutions and technical direction, both to government sponsors and to team members.
- Strong interpersonal skills, initiative, and independent follow-through.
- An ability to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a TS/SCI level clearance.
- Experience with detection and estimation theory, stochastic processes, and Markov models.
- A solid understanding and experience using fundamental data fusion and tracking techniques such as Kalman filtering, batch-processing, multiple-hypothesis data association, multiple dynamic models, etc.
- Experience with natural language processing techniques
- Proficient in statistics packages such as MATLAB, SPSS, SAS, S-PLUS, or R
- Proficient programming in Python, Java, C, C++, IDL, etc.
2. BS in Mathematics with 3 years of Experience
- Experience fusing across multiple real-world sources whose data may exhibit characteristics such as sub-dimensioned, time-late, biased, and negative data.
- Demonstrated experience in Git, GitLab, and branching CM systems.
- Exercised data science/devops pipelines and software containerization (docker)
- Demonstrated experience leading teams in full software development life cycle.
- An Active Top Secret/SCI Clearance.
- Experience as a Research Scientist/Algorithm Developer with a strong track record of implementation and incorporation of algorithms in fielded products
- Advanced skills in MATLAB or Python.
- Advanced skills in image processing, machine learning or/and analog and digital signal processing
- Advanced skills in algorithm development and implementation.
- Experience with C/C++ programming languages
- Background in firmware implementation.
- Desired experience: openGL, openCL, GPU based coding.
3. BS in Electrical Engineering with 4 years of Experience
- Have significant experience in programming, sensing, statistics and data, modeling etc
- Have experience in Python coding and possibly C++.
- Experience in control theory, digital signal processing or computer vision
- Experience in programming under Windows, Linux, Android or iOS
- Knowledge of another programming language or a scripting language
- A background or experience in system modeling using UML or SysML or object-oriented design techniques
- Experience with software development in a regulated industry (such as medical, nuclear or defence)
- Attach importance to software robustness, appearance and user friendliness.
- Be very customer-oriented.
- Be a motivated team player.
- Be fluent in English and have good communication skills.
- Have knowledge of Dutch or French.
4. BS in Statistics with 2 years of Experience
- Good knowledge of mathematical optimization, AI algorithms and the skills to implement them, for example simulated annealing, gradient descent and lagrange relaxation.
- Good knowledge of at least one compiled programming language for example Golang, C++, Java, C#
- Ability to write clean, maintainable code and reliable software
- Experience in writing tests
- Excellent problem solving skills
- Interest in developing yourself and sharing knowledge with others
- Excellent verbal and written communication in English
- Experience with performance profiling
- Experience with writing performance critical code
- Familiarity with git
- Knowledge of Golang
5. BS in Physics with 2 years of Experience
- Excellent understanding of signal processing
- Experience developing algorithms for speech, audio, or automotive signal processing
- Competency coding algorithms in C/C++, Python or MATLAB
- Excellent communication and interpersonal skills
- Experience developing a commercial software product for mass production
- Work experience in the automotive industry
- Familiarity with software architecture design in C/C++ and API programming
- Experience porting algorithms to Qualcomm, ADI, NXP or TI DSPs
- Knowledge of QNX, Linux or Android sound architectures and audio drivers/protocols
- Experience with Microsoft Visual Studio or similar IDE
6. BS in Operations Research with 3 years of Experience
- Experience in successfully executing research projects in image or signal processing
- Strong background on imaging system geometrical and radiometric calibration, error analysis and modeling, geospatial data production workflows
- Solid understanding of state of the art image processing techniques used for de-noising, image reconstruction, feature enhancement, feature extraction, image segmentation, color correction, and compression
- Solid skills on developing and implementing algorithms in C/C++, Python and MATLAB
- Expertise with overall geospatial data and LiDAR processing techniques
- Experience driving key outcomes to large software development projects and collaboration with diverse software/hardware engineering team
- Electrical/Mechanical engineering, system engineering and hardware design experience
- Extensive knowledge of algorithms, with a focus on graph theory and combinatorial optimization.
- Hands-on algorithms development
- Analytical: able to extract the essential features of a complex real-life problem to arrive at a simple and relevant mathematical model.
- Experience in programming – Python, SQL, etc.
7. BS in Data Science with 4 years of Experience
- Academic or work experience in algorithm development within MATLAB/Simulink or C/C++ environment.
- Proficiency in developing and implementing algorithms in Simulink/Matlab/Stateflow
- Experience in ADAS / AD algorithm design and implementation
- Real-world L2+ or higher level automated driving system development
- Experience with C/C++
- Working knowledge of ASPICE, Agile / Autoscrum, ISO26262
- Working knowledge of Version Control tools, Work Management tools (e.g. JIRA), Requirement and Configuration Management tools
- Working experience with data acquisition and tuning tools such as Vector CANalyzer, CANape/CANoe, etc
- Traits We Seek
- Team oriented and self-driven, ability to network and collaborate with multiple stakeholders.
- Ability to solving problems analytically, creatively and collaboratively
- A mindset to develop safety electronics to enhance driving safety
- An entrepreneurial mindset that’s driven by hands-on experimentation
- Seeing every challenge as a learning opportunity and invitation to grow
8. BS in Software Engineering with 6 years of Experience
- Experience in developing computer vision algorithms in an industrial context
- Have knowledge of image processing & computer vision algorithms and techniques
- Have knowledge of machine learning algorithm techniques (deep learning, convolution neural networks...)
- Be familiar with standard imaging processing libraries (e.g. Open CV)
- Be familiar with optimizing image processing and computer vision algorithms for GPU platforms (CUDA)
- Be familiar with standard code development languages (Python, Matlab, C/C++...) and be capable of learning a new programming language rapidly
- Experience with defining APIs and developing software architectures
- Experience with cloud processing, big data or web technologies
- Experience with point of care medical devices
- Have experience/knowledge about regulations for biomedical software
- Have a keen interest in biology and medicine
- Be structured, precise and care about details.
- Experience in machine learning/algorithm creation-related reports based upon the resulting work/accomplishments