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.