ALGORITHM DEVELOPER - Co. Galway. Job Description: Research and understand advanced concepts in computer vision, data fusion and tracking in order to develop algorithms to meet the needs of Assisted and Autonomous Driving products. Review and understand system requirements and architecture and translate into software requirements and high-level design for the vision fusion subsystem. Creation of High Level Software Design and associated documentation in adherence to company processes and project timelines. Define and understand the interfaces, interactions and dependencies among components within the vision fusion software as well as external interactions and dependencies. Perform research into new image-fusion technologies, ideas, approaches, etc. to ensure the organisation remains abreast of all leading edge/emerging technologies. Work innovatively and creatively within the group with a particular focus on protecting innovation and IP through the patent process. Design and contribute to the development and adaptation of vision fusion algorithms on embedded platforms with associated CPU and memory bandwidth limitations. Provide technical guidance to software team members on architecture and development topics. Facilitate and contribute to Technical communication with relevant customers (internal and external. SW System Analysis of various KPI’s including latencies, start-up times, FP/TP rates relative to benchmarks, data-rates, time-synchronisation, CPU load, memory usage (static and dynamic), impact on system etc. Optimisation of algorithms and architecture to meet runtime and memory usage requirements, improve KPI’s, and ensure reusability and portability across various platforms. General software & product design reviews and problem resolution. Contribute to Process Improvement activities as required. Ensure full traceability between High Level Design and Software Requirements Specification. Complete scheduled tasks within assigned projects to deliver software development output to the project team as per agreed timing plan. Comply with company Software Quality processes, ISO15504. Qualifications and Experience Required: Degree in Software Engineering, Computer Science, Physics, Electronics, Mathematics or equivalent. Master's or PhD level qualification would be an advantage. - Fundamentals in statistical approaches to data fusion (Kalman Filters / Bayesian estimation / Particle Filters. - Good knowledge of object-oriented software development using C/ ++ - Good knowledge of design patterns. - Significant computer vision experience. - Knowledge of embedded systems. - Knowledge of software development cycles. Desirable: - Experience in Map & Fusion algorithms highly desirable. - Experience in Robotics and/or Machine Learning. - Knowledge of script languages (Python, Perl. - Knowledge of decentralized versioning System (Git or Mercurial. - Embedded Software Engineering Experience. - Automotive experience. This job originally appeared on RecruitIreland.com.
106 days ago