Research Software Engineer

Job Category: Software Developer
Job Type: Full Time
Location: Remote

We’re looking for a a research software engineer to join our team. Our ideal candidate would display good problem solving abilities, be self-motivated to make contributions to our running projects and be a good team player.

Key Responsibilities

  • Develop and Maintain Software Solutions: Design, implement, and optimize software systems to support research and development projects.
  • Collaborate with Research Teams: Work closely with scientists and researchers to understand their needs and translate them into effective software tools.
  • Data Management and Analysis: Develop and maintain databases, data pipelines, and tools for data analysis and visualization.
  • Software Testing and Quality Assurance: Implement rigorous testing procedures to ensure software reliability, accuracy, and performance.
  • Documentation and Training: Create comprehensive documentation for developed software and provide training to users and team members.
  • Innovation and Continuous Improvement: Stay updated with the latest technological advancements and integrate them into existing systems to enhance functionality and efficiency.

Required Experience and Skills

  • Educational Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Programming Proficiency: Strong proficiency in programming languages such as R, Python, and/or MATLAB.
  • Software Development: Demonstrated experience in software development, including design, development, testing, and deployment.
  • Data Handling: Experience with databases (SQL, NoSQL) and data processing frameworks.
  • Problem-Solving Skills: Strong analytical and problem-solving skills with the ability to troubleshoot and resolve complex software issues.
  • Collaboration and Communication: Excellent communication skills and the ability to work collaboratively in a multidisciplinary team environment.

Advantageous Experience and Skills

  • Research Environment: Previous experience working in a research or academic environment.
  • Machine Learning and AI: Familiarity with machine learning frameworks and tools such as TensorFlow, PyTorch, or similar.
  • Big Data Technologies: Experience with big data technologies like Hadoop, Spark, or similar.
  • Cloud Computing: Knowledge of cloud platforms such as AWS, Google Cloud, or Azure.
  • High-Performance Computing: Experience with high-performance computing (HPC) environments and parallel computing.
  • Scientific Computing: Familiarity with scientific computing libraries and tools, such as NumPy, SciPy, or similar.

What We offer

  • Locally competitive compensation package.
  • Fully remote and relaxed working environment.
  • Flexible working hours.
  • Opportunity to contribute to open-source.
  • Working with a diverse and distributed team. 

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
error: Content is protected !!
Scroll to Top