MSc or PhD in Computer Science, Software Engineering, or related field.
5+ years of software development experience in C++/Java, with a focus on object-oriented design.
2+ years of experience in platform/system level development targeting performance profiling and tuning.
Proficiency in core big data infrastructures like Hadoop, Spark, or similar.
Familiarity with machine learning and generative AI models.
Knowledge of CPU/GPU/NPU architectures and compilers is a plus.
Experience with CI/CD processes and tools such as Git and Maven.
Responsibilities
Track emerging technical trends in big data and AI systems for industry and academia.
Collaborate with stakeholders to understand business needs and translate them into technology solutions.
Analyze and define software requirements and develop proof-of-concept AI systems optimizing for performance.
Integrate PoC systems into existing products for delivery to production teams.
Generate intellectual property from research and publish findings in reputable journals.
Present research at conferences and engage in collaborations with external academic institutions.
Benefits
Opportunity to influence cutting-edge technology in AI and big data.
Involvement in high-impact research with the potential for publication and patent generation.
Collaborative work environment with multi-site team dynamics.
Exposure to interactions with both industry leaders and academic experts.
Full Job Description
Track the emerging technical trends and developments for big data and AI systems in both industry and academia, conduct in-depth insight and survey analysis, and identify the direction of key cutting-edge technologies for AI-powered big data systems.
Collaborate closely with stakeholders to comprehend their business needs thoroughly. Translate these requirements into innovative and effective technology solutions that align with organizational objectives.
Analyze and define key software requirements and features, develop the proof-of-concept (PoC) AI-powered big data system infrastructure (based on our existing infrastructure) and optimize its performance and performance per cost.
Integrate the PoC system into our existing product and deliver it to the production team.
Generate intellectual property such as patents and trade-secrets from research findings, and/or publish papers in peer-reviewed scientific journals/conferences.
Present research findings at conferences and participate in research collaborations with external research institutes and universities.
About the ideal candidate:
Holds a MSc or PhD in Computer Science, Software Engineering, Computer Engineering, or reflecting a solid academic foundation for the role.
Have 5+ years of professional software development experience with C++/Java, including object-oriented design and 2+ years of proven experience with platform/system level development with performance profiling, tuning, and optimizations, for big data, database, and/or AI system infrastructures.
Demonstrates proficiency in at least one of the core big data system infrastructures, including Hadoop, Spark, Flink, Ray, Hive, HBase, MongoDB, and others.
Familiarity with recent machine learning, large language models, and generative AI models.
Knowledge of system/processor performance, CPU/GPU/NPU architectures, and compilers is an asset
Familiarity with CICD, and tools such as Git, and Maven is an asset
Ability to work effectively both individually and within a multi-zone and multi-site team, contributing seamlessly to collaborative efforts.
Good communication, presentation, and collaboration skills. Proficient in leveraging resources from both industry and academia.