• Research, design and develop efficient and scalable algorithms to solve complex problems in image analysis, signal processing and optimization.
• Focus on algorithms for molecular diagnostics based on real-time PCR, digital PCR and Microarray technologies.
• Develop AI-based solutions using machine learning, deep learning or Generative AI.
• Implement algorithms in chosen programming languages, ensuring code quality, readability, testability, and maintainability.
• Conduct thorough testing and validation of algorithms to ensure accuracy and reliability.
• Stay up-to-date with the latest advancements in algorithm design and relevant research.
• Design, develop and implement well-defined, intuitive, and robust APIs and write comprehensive API documentation for internal and/or external use.
• Maintain and enhance existing APIs, addressing bug fixes, performance improvements, and feature additions.
• Work closely with product managers, system, optics and software engineers, and partners to understand requirements and translate them into technical specifications.
• Clearly communicate technical concepts and algorithm designs to both technical and non-technical audiences.
How will you get here
Education
• BS in Computer Sciences, Electrical Engineering, Mathematics, Statistics or a related field; a Master's degree is highly preferred
Experience
• Shown experience (3+ years) as an algorithm Engineer with a focus on AI and algorithm design, development and implementation.
• Solid experience in designing and implementing APIs (e.g., RESTful, gRPC) and API documentation.
• Experience in full software development lifecycle, from requirements gathering to deployment and maintenance.
• Proven leadership experience, including mentoring and guiding junior engineers
• Experience in biotechnology industry is a plus
Knowledge, Skills, Abilities
• Strong background in computer science fundamentals, including data structures, algorithms, and software design patterns.
• Proficiency in image processing algorithm design & implementation.
• Deep understanding of machine learning and deep learning principles and frameworks.
• Proficiency in at least one of the following programming languages: C++, Java and Python.
• Strong understanding of statistics, numerical methods and optimization, and data analysis principles.
• Ability to work both independently and within a distributed team.
• Strong problem-solving and analytical skills.
• Excellent communication and collaboration skills.