Senior Machine Learning Architect required for Galway role, to be responsible for defining the architecture of embedded machine-learning based audio and imaging applications running on advanced edge AI platforms


  • Fulfil an Applications Architecture leadership role in a team working on embedded application development, leveraging cutting edge Machine Learning algorithms running on edge inference platforms
  • Work closely with our business development teams to understand customer requirements and translate these into technical specification documentation
  • Architect application solutions from initial concept to technical implementation plans, to cover ML network choices, software application architectures
  • Be responsible for application performance and power consumption running on our in house neural network inference processor
  • Review key technical limitations of the current solutions and the dependencies between the different components on the platform. Rearchitect where required for simplicity, reuse, and optimised performance and power
  • Design and develop internal and external APIs for the applications
  • Identify third-party technologies that can be leveraged for solving problems and delivering key components in an application
  • Constantly ask questions. Anticipate design problems. Innovate and keep ahead of the curve


  • Master’s in a relevant field
  • 8+ years of experience as a software engineer
  • 3+ years in a Software/Systems architectural role
  • Strong working knowledge of C, good C++
  • Proven Software architecture and design experience
  • Experience working with machine learning neural network applications
  • Ability to work with Linux (GCC toolchain) and Windows (Visual Studio) development environment
  • Experience with real time and multitasking programming
  • Experience with embedded tools and SDKs
  • Experience with programming hardware (interrupts, registers, etc.)
  • Knowledge of system architecture (different types of memory, cores, caches, buses)
  • Familiarity with deploying Machine Learning / Deep learning technologies on embedded ML accelerators
  • Knowledge of machine learning network architectures and SDKs such as PyTorch or Tensorflow
  • Experience in developing portable and reusable code
  • Strong analytical and troubleshooting skills
  • Excellent written and spoken communication skills
  • A strong drive to solve problems and disrupt the status quo
  • Familiarity with version control systems, preferably Git and development methodologies such as Agile/Kanban
    Demonstrated ability to work in an fast-paced work environment

Please contact Emer Smith to discuss in confidence


Refer a Friend