Definition, Implementation, and Validation of a Deployment Pipeline for GridOS SCADA Software
GE Digital
Job Summary
As an intern within our Transmission Global Delivery Service software team, you will actively contribute to the transition of our solutions to GridOS, an orchestration platform designed to support the transition of electrical grids towards decarbonization and renewable energies. Your missions will involve analyzing existing CI/CD deployment methods, benchmarking tools, setting up virtual machine environments, designing and implementing an automated CI/CD pipeline for GridOS SCADA, and documenting best practices for its use and maintenance.
Must Have
- Study existing CI/CD deployment methods and tools for GridOS.
- Understand GridOS SCADA architecture and integration/testing needs.
- Benchmark deployment tools (CI/CD, Infrastructure as Code, artifact management).
- Propose target architectures for the GridOS SCADA deployment pipeline.
- Configure virtual machines (VMs) for GridOS SCADA deployment.
- Implement Infrastructure as Code scripts to automate VM creation and configuration.
- Design and implement an automated CI/CD pipeline for GridOS SCADA in a test environment.
- Integrate key steps: code retrieval from Git, compilation/build, automated tests, packaging, deployment.
- Configure continuous integration with Git.
- Produce clear, structured, and concise documentation for environment installation/configuration and pipeline execution/monitoring.
- Formalize recommendations and best practices for CI/CD pipeline maintenance, evolution, and efficient use.
- Present work to the team and contribute to knowledge transfer.
- Final-year engineering school or Master’s student in computer science.
- Practical knowledge of microservices orchestration and deployment technologies (Kubernetes, Docker).
- Practical knowledge of CI/CD tools and scripting languages: Terraform / OpenTofu, Jenkins, Groovy, GitHub, YAML, Python, PowerShell.
- Strong understanding and ease working with Windows and Linux environments.
- Good command of French and English, both spoken and written.
Good to Have
- Solid foundation and concrete experience in software development or deployment.
- Show initiative and ability to take ownership of topics.
- Good capacity to analyze complex problems.
- Learn quickly and easily grasp new technologies.
- Ability to apply new technologies in practice.
Job Description
Job Description Summary
As an intern within our Transmission Global Delivery Service software team, you will actively contribute to the transition of our solutions to GridOS, an orchestration platform designed to support the transition of electrical grids towards decarbonization and renewable energies.
Job Description
Your missions
Guided by an experienced mentor, you will work on the following areas:
Analysis & State of the Art
- Study the different existing and relevant CI/CD deployment methods and tools for GridOS, considering the specific context of the product.
- Understand the current architecture of GridOS SCADA as well as the needs of the integration and testing teams.
Benchmarking & Tool Selection
- Carry out a benchmark of deployment tools and solutions (CI/CD, Infrastructure as Code, artifact management, etc.).
- Compare solutions based on several criteria: integration with Git, ease of use, maintainability, security, cost, robustness, interoperability with the existing ecosystem.
- Propose one or several target architectures for the GridOS SCADA deployment pipeline.
Environment Setup
- Configure the virtual machines (VMs) required for deploying GridOS SCADA.
- Implement scripts and Infrastructure-as-Code templates to automate the creation and configuration of these VMs.
Design and Implementation of the CI/CD Pipeline
- Design and implement an automated CI/CD pipeline for deploying GridOS SCADA in the test environment.
- Integrate key steps: retrieving code from Git, compiling/building, running automated tests, packaging, deploying to target VMs.
- Configure continuous integration with the version control system (Git).
Documentation & Best Practices
- Produce clear, structured, and concise documentation to guide users through:
- Installation and configuration of environments,
- Execution and monitoring of the deployment pipeline.
- Formalize recommendations and best practices for maintenance, evolution, and efficient use of the CI/CD pipeline.
- Present your work to the team and contribute actively to knowledge transfer.
What you will bring (basic qualifications)
- Final-year engineering school or Master’s student in computer science.
- Practical knowledge of microservices orchestration and deployment technologies (Kubernetes, Docker).
- Practical knowledge of CI/CD tools and scripting languages: Terraform / OpenTofu, Jenkins, Groovy, GitHub, YAML, Python, PowerShell.
- Strong understanding and ease working with Windows and Linux environments.
- Good command of French and English, both spoken and written.
What will make you stand out
- You already have a solid foundation and are beginning to gain concrete experience in software development or deployment.
- You show initiative, know how to take ownership of topics, and can analyze complex problems.
- You learn quickly, easily grasp new technologies, and know how to apply them in practice.
GE is the global digital industrial group, transforming industry with software-controlled machines and connected, adapted, and predictive solutions. GE is organized around a global exchange of knowledge, the "GE Store" (GE product offering), within which each activity shares and has access to the same technologies, markets, structures, and intelligence. Each invention fuels innovations and applications across all our industrial sectors. With its employees, services, technology, and size, GE produces better results for its customers by speaking the language of industry. www.ge.com
Applications from individuals whose employment is subject to authorization to work in France are welcome and will be considered on the same basis as other applications. In this context, and in accordance with regulations for certain categories of employment, foreign candidates from third countries cannot be selected if a national of the European Union or another State party to the EEA and the Swiss Confederation applies and has a profile corresponding to the position to be filled. For more information concerning regulations relating to professional immigration and the conditions for obtaining work authorization from the French authorities, we invite you to consult the website: http://www.immigration-professionnelle.gouv.fr/
Additional Information
Relocation Assistance Provided: No