Position Summary
The Software Algorithm Engineer will develop algorithms to increase the efficiency of the company’s data interpretation activities. Develop software tools to automate extraction processes and improve the quality of the road features database system.
Main Duties and Responsibilities:
- Develop (design, implement, test & debug) algorithms and mathematical models to solve complex problems.
- Develop algorithms for deep learning, data analytics, machine learning, or scientific computing
- Maintain new and existing software solutions throughout the life cycle of our tools
- Introduce new technologies that can help increase productivity or become new product areas.
- Develop, implement, and maintain computational models and simulations that support research and development efforts in various fields.
- Perform complex work assignments requiring independent problem solving, decision making and strong technical competency.
- Support other functional disciplines with all aspects related to software.
- Spatial database design and implementation, including with PostgreSQL/PostGIS
- Planning, tracking and oversight of all software related tasks for various projects.
- Mentor Engineers to help them coordinate, learn and improve
- Support Chief Scientist in Algorithm and Code Reviews
Skills, Qualifications, and Competencies
- Master’s degree or PhD in Computer Science, Electrical Engineering, Computer Engineering, Mechanical Engineering, Applied Math or Software Engineering or related field
- Minimum of 7 years of industrial software design and development experience with steadily increasing responsibilities and proven software development skills.
- Expert level Python programming skills on both Windows and Linux environment.
- Advanced-level skills in spatial database design and implementation, including with PostgreSQL/PostGIS/QGIS/pgadmin
- Strong Applied Math fundamentals, algorithms and mathematical modeling skills (Computational Geometry and Approximation Theory)
- Familiarity with Machine Learning, Estimation, Detection and Classification Algorithms,
- Experience with machine vision, photogrammetry, point cloud processing is a plus
- Keen analytical and problem-solving skills.
- Excellent communication and presentation skills
Assets
- Knowledge of GIS, GPS, LiDAR: Mapping Projections & Datums, GPS Post-Processing, LAS files is a plus.
- Experience in modeling with graph networks
- Strong knowledge of robotics or automated vehicular controls
- Machine vision, photogrammetry, point cloud processing a plus.
- Geospatial/Geomatics subject domain knowledge
Work Environment
- Works in a fast-paced office environment with multiple priorities and competing demands.
- Regular office hours with some requirements for additional work during busy times.
- May work for long periods reviewing data on computer.
Disclaimer
This job description is not designed to be a complete list of all activities required to be successful in the above position. DMP NA retains the right to change or assign other activities to this position.