- 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
- BSin Computer Sciences, Electrical Engineering, Mathematics, Statistics ora relatedfield;a Master's degreeis highlypreferred
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.