Algorithm Developer Job Description
Algorithm Developer Duties & Responsibilities
To write an effective algorithm developer job description, begin by listing detailed duties, responsibilities and expectations. We have included algorithm developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Algorithm Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Education for Algorithm Developer
Typically a job would require a certain level of education.
Employers hiring for the algorithm developer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Mathematics, Physics, Engineering, Electrical Engineering, Science, Education, Math, Computer Engineering, Technology
Skills for Algorithm Developer
Desired skills for algorithm developer include:
Desired experience for algorithm developer includes:
Algorithm Developer Examples
Algorithm Developer Job Description
- Development of warhead burst control algorithm architectures and requirements, including performance of trade studies
- Creation of simulation models and embedded software
- Analysis of missile performance in simulation using provided warhead lethality models
- Verification of warhead burst control through ground and flight tests
- Dramatically improving the performance of Simulink for customers who are developing larger and larger models
- Enhancing the user experience of Simulink with a focus on large scale modeling
- Leveraging your software architecture and C++ skills to improve the Simulink product infrastructure
- Collaborating with other Simulink teams and developing algorithms to improve modeling, simulation, testing and code generation for component-based workflows
- Develop MATLAB and Simulink libraries for robotics algorithms related to path planning, motion control, localization, mapping, and SLAM
- Test algorithms with simulated and physical mobile robots
- Experience in developing algorithms and software to correlate metadata and extracted content and correlate with other community data sources to produce integrated data and applications
- Experience with innovating in Cloud and virtual environments or facilitating migration of frameworks and processed data into a Cloud environment preferred
- Familiarity with C/C++ and other software languages desirable
- Perform work in Agile development methodologies in a team environment
- Position may be filled at the higher level based on the qualification below
- Radar Performance Analysis experience
Algorithm Developer Job Description
- Participate in all stages of design, implementation, testing, and product release
- Keep up to date on the fast moving robotics technology landscape
- Demonstrate product capabilities to academic and commercial customers and incorporate their feedback
- Expertise in ray tracing to test underlying physical models of the diffraction, Bayesian approaches for refining model parameters, macromolecular modeling and refinement, neural networks for interpreting image features, signal processing and denoising methods
- Elicit and anticipate user needs & respond to user feedback
- Publish frequently and participate in conferences
- Solve complex mathematical and statistical problems involving the processing of very large datasets
- Develop high quality, low latency machine learning models which classify and predict behaviour of large populations
- Derive value and insight from data through ground-breaking visualisations
- Develop efficient implementations to transform huge amounts of data into the very best historic, real-time and predictive information
- Experience with innovating in Cloud and virtual environments or facilitating the migration of frameworks and processed data into a Cloud environment preferred
- Experience with using industry standard, open source, or emerging toolsets to perform rapid prototyping, experiment support, and tool development to solve hard problems
- Electronic Warfare Performance Analysis experience
- Six (6) years of demonstrated experience in the design of warhead burst point control algorithms, lethality timing, and enabling logic
- Experience analyzing the performance of near field EO/IR proximity or height of burst sensors applied to target detection, burst control, and aimpoint refinement
- Experience developing discrimination techniques applied to proximity detection and mitigating clutter and countermeasures
Algorithm Developer Job Description
- Communicate your findings and new solutions to technical and non-technical audiences, including customers
- Pioneer the use of emerging data science and machine learning techniques and technologies to ensure best practice within the business
- Design, implement, test and document algorithms for Diagnostic PoC ULS products based on customer and clinical needs
- Software development using Matlab, C/C++
- Clinically validate algorithms meet intended use and performance requirements using disciplined scientific and statistical methods with clinically relevant data
- Contribute to the risk analysis of algorithm implementations in terms of the impact on patient safety
- Contribute to and own deliverables of the Software Development Life Cycle including Software Requirements, Software Design, Implementation, Unit Testing, and Verification for algorithms
- Attend scientific meetings, and customer/luminary meetings as necessary to obtain input for new algorithm development
- Publish papers and make scientific presentations to promote Diagnostic PoC ULS algorithm technology
- Provide support to clinical application specialists
- Four (4) years of combined academic and applied experience with Matlab, C, C++, Object Oriented design
- Experience planning and executing tests to validate target detection devices, reverse ballistic ground tests
- Experience working with warhead lethality models (Z-files) and government furnished threat vulnerability models
- Ability to work with 3D models to develop terminal engagement analysis simulations
- Experience developing algorithms for guidance integrated fuzing (GIF)
- Knowledge of data structures and algorithms a must
Algorithm Developer Job Description
- Data analysis to assess and correct performance deficiencies
- In-Vehicle testing and debugging with dSPACE/ControlDesk and CANoe
- Function demonstration to OEMs and customer requirement implementation
- Optimization for real-time implementation
- Performance assessment and reporting
- Working on a MALAB API to introspect Simulink C++ Objects
- Working on the Simulink Plugins C++ API
- Building the foundation of new features for Simulink
- Improving the performance and scalability of Simulink to enable customers to build large scale models
- Writing docuumentation
- Professional experience and strong academic course work in optimal guidance theory, trajectory shaping, estimation theory, and analysis of random processes applied to terminal engagements
- Experience in graph analysis or numerical computation
- Experience with UML, Design Patterns, and STL/Boost libraries is preferred
- Experience with MATLAB, Simulink or other block diagram modeling, simulation and code generation tools is a big plus
- Experience with MATLAB, Simulink, and Robotics System Toolbox
- Familiarity with state-of-the-art approaches to path planning, obstacle avoidance, localization, mapping, and SLAM
Algorithm Developer Job Description
- Writing C++ Unit tests
- Algorithm development for high speed ‘Point-in-Polygon” rasterization problems
- Instruction set optimization for Automata processor architecture
- Computational speed & throughput estimates
- Self-directed individual, able to work remote from SCLA CTO group
- Highly networked professionally, capable to independently study, grow, and seek own help to learn new technologies
- Develop MATLAB and Simulink libraries for robotics algorithms related to kinodynamic motion planning, trajectory generation, localization, mapping, and SLAM
- Test algorithms with simulated and physical mobile robots (ground vehicles and manipulators/humanoids)
- Develop MATLAB and Simulink libraries for robotics algorithms related to kinodynamic motion planning, mission planing, state estimation, localization, mapping, and SLAM
- Test algorithms with simulated and physical mobile robots (ground vehicles and UAVs)
- Experience with physical mobile robotics platforms such as Clearpath Husky and TurtleBot
- Experience with object-oriented design and programming in C++
- Experience in crystallography those from more general bioimaging backgrounds
- Comprehensive understanding of diffraction physics and numerical approaches to X-ray crystallography, with a demonstrated ability to analyze specific scenarios and develop an algorithmic strategy
- Ability to write clear computer documentation including Web-based documentation
- Ability to deliver product in a timely fashion