Search Options
View Cache (Job ID 13850342)
Employer ICDS Recruitment
Job Title Algorithm Developer


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

- 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
Location Galway
Date Added 13 days ago
Apply Link