Description
Join our internship program and gain hands-on experience with real-world projects, collaborating with passionate teams worldwide. You'll have the freedom to share your ideas, unleash your creativity, and explore your interests. This is your opportunity to bring your solutions to life and work with cutting-edge technology that shapes not only the future of innovation but also your own career path.
Job Description:
As a software engineer intern, you will develop, maintain, and improve a Python library, including adding new features and refactoring existing code. You will investigate, reproduce, and fix bugs, ensuring stability and reliability of the library. You will design and implement enhancements to a solver interface, working with C++ and/or Fortran code when required. You will contribute to the integration and maintenance of CI/CD pipelines for testing, validation, and automation. You will write and update unit tests and integration tests to ensure code quality. You will collaborate with team members to review code, discuss design decisions, and troubleshoot issues. You will document APIs, workflows, and technical changes for internal and user-facing use.
Requirements:
- Currently pursuing a master's degree in Computer Science, Software Engineering, or a related field.
- Strong programming skills in Python.
- Experience with software development, code maintenance, and debugging.
- Familiarity with CI/CD tools and workflows (e.g., automated testing, pipelines).
- Knowledge of Git or other version control systems.
- Experience working in a Linux/Unix environment.
- Preferred: Experience with C++ and/or Fortran; understanding of solver interfaces or bindings; exposure to build systems; basic knowledge of numerical methods or scientific computing; experience with large or shared codebases.
Key Program Facts:
- Program Length: 6 months
- Location: Lyon, France
- Working Model: In-office
- Full-Time/Part-Time: Full time – 35 hours per week
- Start Date: As soon as possible