Careers

Do you want to work with us?
arrow
Analyst-algorithmist in ShipBuilding area
Portugal

We are looking for a candidate with a good theoretical background for the position of an analyst in the field of calculation of ship structures according to the rules of classification societies.
Working in our company is an opportunity to join a team of professionals that creates high-tech CAD/CAM/CAE engineering applications.

Responsibilities:
• development of new algorithms and writing specifications for modeling and calculation of general and local strength, stability, ultimate strength, fatigue of ship hull structural elements;
• communication with customers on the coordination of documentation and developed software;
• work with programmers to explain the algorithms and requirements of classification societies;
• software testing that implements these algorithms, with the construction of models necessary for verification, and manual calculations to verify the results.

Requirements:

Mandatory requirements:
• degree in the field of mechanics, dynamics and strength of machines;
• good mathematical and algorithmic training;
• analytical mindset, ability to draw conclusions and make independent decisions, attentiveness, focus on results;
• English at a level sufficient to read and write technical documentation.

Desirable requirements:

• experience in the shipbuilding industry;
• experience in IT,
• ability to read structural drawings;
• experience with the rules of the Russian Maritime Register of Shipping;
• performing finite element calculations, preferably with NASTRAN software.

 

arrow
Technical Writer for CAD products and CAD related project
Portugal

Responsibilities:
• Development of technical documentation of different levels of complexity in the field of information systems (writing manuals, technological instructions and system components);
• Interaction with the project team to collect technical information on the project;
• Understanding the basics of web technologies, network architecture, computing architecture (servers and clusters), storage and data management architecture (storage systems).

Requirements:

Mandatory requirements:

• Technical degree;
• Experience as an analyst or technical writer for at least 2 years;
• Experience in developing technical, software and operational documentation;
• Analytical mindset, the ability to structure information from various sources, to correctly and reasonably express one’s point of view, the ability to understand the subject area in a limited time;
• Responsibility and attention to detail;
• Excellent knowledge of English.

Desirable requirements:

• Introduction to 3D technologies
• Knowledge of French

arrow
Senior Computer Graphics Engineer
France, Portugal

Open Cascade builds powerful interactive web-based platform and client solutions. We are looking for a Computer Graphics Engineer to participate in the development of new visualization algorithms in industrial 3D software.
You will be working with talented and highly motivated engineers on spectacular and complex problems for the industry-leading 3D platform with quality, performance, and scale in mind at every step of the way.

Requirements:

Mandatory requirements:
• Strong knowledge of C++;
• Experience with OpenGL and GLSL;
• Knowledge of 3D visualization methods and algorithms;
• Self-motivated and proactive; ability to work independently and collaboratively as part of a team, and take creative feedback constructively;
• Technical writing capability skills in English.

Desirable requirements:
• Cross-platform programming for Linux and Windows
• Experience with development of network (client-server) services and applications
• Experience with designing and implementing parallel and asynchronous computations

arrow
Senior Python Developer
France, Portugal

Development, improvement and support of existing enterprise software:
• Writing and improvement of existing code
• Creation and bugfix of User Interface
• Working with application architecture

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in Computer Science;
• Python – advanced level;
• Object Oriented Programming;
• Ready to work effectively into a small or medium team;
• English language skills sufficient for reading and writing of technical documentation and spoken communication;
• Good communication and interpersonal skills.

Desirable requirements:

• Qt – advanced level;
• PyQt or PySide – advanced level;
• Background in Git, Mercurial,
• Background in Linux

arrow
CAD C++ Developer with strong math background
France, Portugal

• Maintenance of the modeling algorithms and data structures of the open-source software libraries OpenCascade Technology (https://www.opencascade.com/content/overview) and its commercial components (https://www.opencascade.com/content/added-value-components);
• Development of new algorithms according to the strategies of OCCT development;
• Bug fix of the existing algorithms.

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in Computer Science;
• Middle level knowledge/experience with C++;
• Knowledge in linear algebra and analytical geometry;
• Knowledge of numerical algorithms;
• Team work experience;
• English skills sufficient for reading and writing of technical documentation and spoken communication.

Desirable requirements:

• Experience in the CAD domain;
• Knowledge in parallel computing and multithreading (TBB, OpenMP);
• Knowledge of source control systems (Git);
• Cross platform development including Windows, Linux, iOS, Android.

arrow
C++ CAD Technical Leader
France, Portugal

• In this position you will be a leader of a team that creates high-tech Desktop applications for Windows platform in the domain of processing 2D/3D CAD data.
• You will participate in development of the client applications, user interface, maintenance and optimization of developed solutions.
• We search for a developer/leader with strong knowledge of C++ and mathematical algorithms.
• You will be working directly with foreign customer

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in Computer Science
• More than 3 years of C++ development expertise
• Experience in Team Leader position
• Deep knowledge of software development tools and methods
• Ability to write readable and structured code
• English language – intermediate or higher
• Willing to preform Project Manager activities
• Sociability, self-confidence, flexibility, initiative, perseverance, sense of responsibility
• Ability to communicate with colleagues and partners as well as customers
• Multitasking and stress resistance

Desirable requirements:

• Experience in industrial development
• Experience in multithreading and asynchronous programming
• Experience in script languages such as Batch, PowerShell, Tcl/Tk
• Knowledge of C# and .NET platform
• Understanding how to work with GIT and GitFlow
• Familiarity with 3D modeling
• Familiarity with Open Cascade technology

arrow
C++ Developer
Portugal

Development, improvement and support of existing enterprise software:
• Writing and improvement of existing code
• Creation and bugfix of User Interface
• Working with application architecture

Requirements:

Mandatory requirements:

• Strong knowledge of C++ and OOP
• Ability to work with big amount of code
• English – intermediate and higher (participation in technical discussions, reading/writing documents)

Desirable requirements:

• Experience in development of user interfaces with use of Qt, MFC and/or WinAPI
• Experience in development for Windows and Linux
• Experience in Git or other version control systems
• Experience in test writing
• Experience in Azure DevOps

arrow
Project Manager
Portugal

Key responsibilities:
• Management of a project from requirements gathering to technical support;
• Interaction with customers, management of their expectations, negotiations;
• Organization of collaborative work, set of the workflow, prioritization, track of deadlines, and team motivation;
• And, of course, it is equally important to properly manage the project budget, risks, documentation, and reporting;
• Management of several projects simultaneously and coordination of work on improvements.

We offer:
• An opportunity to work on challenging, solid, and exciting projects with the latest technologies;
• English language courses to help you improve communication skills;
• Medical insurance;
• Career and professional growth;
• Team building activities.

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree;
• Experience as a Project Manager in IT from 3 year;
• Knowledge of technical vocabulary;
• Understanding of software development tools and methods;
• Command of the English language – upper-intermediate and above;
• Sociability, self-confidence, flexibility, initiative, perseverance, sense of responsibility;
• Operational thinking, ability to communicate with colleagues and partners, as well with customers;
• Multitasking and stress resistance.

Desirable requirements:

• PM certificates and experience in personnel management;

arrow
Senior Java Developer
Portugal

Our R&D team is looking for a Senior Java developer to participate in the development of a new web application for the provisioning semantic interoperability between different Engineering systems.
Responsibilities:
• Create solution design and implement new features in an agile team;
• Collaborate with Front-end developers to integrate user-facing elements with server-side logic via REST API;
• Ensure adequate unit tests coverage.

Requirements:

Mandatory requirements:
• Knowledge of JAVA, J2SE, JSON;
• Working knowledge of Spring Core, Spring Boot, Spring Data, and Spring Web;
• Advanced knowledge of SQL databases;
• Strong skills in Database design and Data integration;
• Ability to perform data-related benchmarking, performance analysis, and tuning;
• Strong knowledge of Linux and Docker;
• Advanced English;

Desirable requirements:
• Experience working with Graph databases;
• Understanding of cloud technologies such as Kubernetes;
• Experience working with SOAP protocol.

arrow
Senior Java developer for PLM
Portugal

In this position you will be responsible for developing and maintaining standalone product ensuring connectivity between PLM systems and different internal and external data sources (ERP, CRM, and other enterprise-level services). The solution will allow co-existing and smooth migration between different PLM systems for our major European customers.

PLM (Product Lifecycle Management) system is a core part of Industry 4.0 transformation technology stack.
This is a start of a new project, so you will have opportunity to participate in building technical team, develop new competencies and become the leading tech expert in the new and promising area for our Company.

Requirements:

• Java
• Spring API(s): Spring boot, Spring data, Spring security
• Messaging: Spring Cloud Stream, RabbitMQ
• Relational DB: jdbc/jpa compatible

 

arrow
Frontend Developer (Angular)
Portugal

In this position you will be a part of team that creates high-tech WEB 3D computer graphics applications in the domain of scientific and technical computing and, particularly, CAD/CAM/CAE systems. You will participate in the development client application and user interface for 3D applications.

We search for a Frontend Developer with strong knowledge of HTML, JavaScript and Angular having significant experience in Web development.

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in Computer Science
• More than 4 years of front end development expertise
• Strong JavaScript, TypeScript, HTML and CSS experience
• Strong Angular experience with 2+ versions
• Experience in team work
• English language skills sufficient for spoken communication.
• Good communication and interpersonal skills
• Agile development experience

Desirable requirements:

• Experience in working with 3D graphics
• Non-relational database experience
• Understanding of and/or experience with Java and Spring Framework
• Experience in working with cloud platforms such as Azure, AWS or Google Cloud

arrow
QA Automation Engineer
Portugal

Will be responsible for:
• Test environment support;
• Test plan creation, discussion and supporting;
• Automatic tests execution, issues investigation and results reporting about different types of testing;
• Support and development of internal tools for test automation;
• Communication and cooperation with development team and customer representatives;
• Support and extension of Test Automation framework (Squish and Python)

Requirements:

Mandatory requirements:

• 3+ years of experience in similar automation roles;
• Good knowledge of software development process and software testing methodologies;
• Hands-on experience with Python;
• Experienced user of UNIX/Linux OS-s, Windows;
• Proficiency in English speaking, reading and writing skills;
• Very strong interpersonal communication skills;
• Experience with SW version control (Git) and bug-tracking systems (Redmine, MANTIS, GitLab);
• Experience with UI test automation software (Squish for Web, other Squish versions);
• Experience with test automation servers (Jenkins).

Desirable requirements:

• Solid knowledge of programming techniques and algorithms;
• Hands-on experience with Bash scripting.

arrow
QA Manual Engineer
Portugal

Will be responsible for:
• Manual tests (functional, exploratory, non-regression, etc.) of various software applications, mostly CAD-oriented and web-based ones.
• Creating and updating the manual tests on the basis of software requirements.
• Executing the tests.
• Reporting the test results.
• Finding and registering bugs and improvement proposals.
• Planning the tests creation and execution, to properly support development process.

Requirements:

Mandatory requirements:

• Smart and creative approaches in exploratory testing
• Experience with creation and execution of manual tests
• Experience with planning of tests creation and execution
• Writing efficient test plans and clear test summary reports
• Working with software requirements
• User experience with Linux and Windows
• Working in a team
• Good communication and interpersonal skills
• Experience with QA methodologies, tools, and processes
• English reading and writing skills

Desirable requirements:

• Practical experience of scripting with Python
• Understanding common programming techniques and algorithms
• Understanding quality metrics
• GUI test automation tools, like Selenium, Squish, etc.
• Git – knowledge of main principals and commands
• Integration tools, like Jenkins, Bamboo
• Bug trackers, like Gitlab, Mantis, Jira, TFS
• English speaking skills
• Industrial experience, like understanding production processes, drawings, hydraulic schemes, etc.

arrow
QA Engineer (Manual + Auto)
Portugal

Will be responsible for:
• Manual tests (functional, exploratory, non-regression, etc.) of various software applications, mostly CAD-oriented and web-based ones.
• Creating and updating the manual tests on the basis of software requirements.
• Executing the tests.
• Reporting the test results.
• Finding and registering bugs and improvement proposals.
• Planning the tests creation and execution, to properly support development process.
• Automation of the tests with Python-based environments (Squish, Selenium, unit test etc.), when it becomes reasonable.
• Maintenance of test environment, controlling the automatic tests.

Requirements:

Mandatory requirements:

• Smart and creative approaches in exploratory testing
• Experience with creation and execution of manual tests
• Experience with planning of tests creation and execution
• Writing efficient test plans and clear test summary reports
• Working with software requirements
• Hands-on experience of scripting with Python
• User experience with Linux and Windows
• Working in a team.
• Good communication and interpersonal skills.
• Experience with QA methodologies, tools, and processes
• English reading and writing skills
• Readiness for significant percent of manual tests.

Desirable requirements:

• Understanding common programming techniques and algorithms
• Understanding quality metrics
• GUI test automation tools, like Selenium, Squish, etc.
• Git – knowledge of main principals and commands
• Integration tools, like Jenkins, Bamboo
• Bug trackers, like Gitlab, Mantis, Jira, TFS
• English speaking skills
• Industrial experience, like understanding production processes, drawings, hydraulic schemes, etc.

arrow
AI Data Engineer
Portugal

Main tasks:
• Development of computer vision algorithms.
• Building the learning process and implementation of neural networks.

Requirements:

Mandatory requirements:

• High level of proficiency in Python or C++
• Experience with CI/CD, Docker
• Experience in developing ETL processes
• At least 2 years experience in a similar position
• Experience in developing and using computer vision algorithms, including neural networks

Desirable requirements:

• Experience with GitLab CI
• Experience with k8s
• Experience with Apache AirFlow, Celery
• Experience with OCR

arrow
Computer Vision Software Engineer
Portugal

Our R&D team is looking for Computer Vision Software Engineer for carrying out data engineering, modeling, deployment, and AI infrastructure tasks. The software is based on neural networks for the recognition and detection of objects in PDF documents containing images and P&ID images.

You will be responsible for data requirements definition, defining evaluation metrics, training ml models, code refactoring to make the system reliable, fast, and scalable, and for setting up an environment for application deployment.

Requirements:

Mandatory requirements:

• Programming experience with such modern languages as C++\Java\Kotlin, and Python, including object-oriented design
• Experienced in image processing, computer vision with OpenCV and machine learning
• Proficiency with ML modeling frameworks (PyTorch, TensorFlow, etc.)
• Experience with Git, CLI in Linux, and Docker
• Excellent verbal and written communications skills
• BS or MS Degree in Computer Science

Desirable requirements:

• Understanding of reading P&ID, PFD & BFD used in Process Plant

arrow
CAD C# Developer
Portugal

In this position you will be a part of team that creates high-tech Desktop applications for Windows platform in the domain of processing 2D/3D CAD data.
You will participate in development of the client applications, user interface, maintenance and optimization of developed solutions.
We search for a Developer with strong knowledge of C# and .NET platform.

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in Computer Science
• More than 3 years of C#/.NET development expertise
• Strong knowledge of C# and .NET platform
• Knowledge of WinForms, WPF, LINQ
• Knowledge of OOP, SOLID, MVC/MVP/MVVM patterns
• Ability to write readable and structured code
• Experience +R[-1]C+R[-2]C[-1]:RC

Desirable requirements:

• Experience in industrial development
• Experience in multithreading and asynchronous programming
• Experience in script languages such as Batch, PowerShell, Tcl/Tk
• Knowledge C/C++
• Understanding how to work with GIT and GitFlow

arrow
Information Engineer in Oil&Gas/Chemistry industry
France, Portugal

We are looking for active, self-motivated employees willing to join a team working on data management for our international clients, with tasks ranging from data gathering and quality checking being integrated in client teams to configuration, administration and enhancement of information systems in the context of Oil&Gas or Chemical field.

Responsibilities:
• Analysis of customer’s data requirements and specifications.
• Assisting customer’s engineering or operations team in task automation, quality control and preparation of reports.
• Preparation of reports and documentation.
• Development of technical and architectural solutions.
• Configuring and administrating software components of information systems and authoring tools.
• Configuring and administrating databases.
• Automated processing of large volumes of information.
• Setting up data collection in industrial projects.

Requirements:

Mandatory requirements:

Degree in IT or industrial design (pipeline engineer, mechanical engineer, etc.).
• Understanding of relational DBMS.
• Basic programming skill.
• Spoken and written English on Intermediate level or higher (sufficient for reading/writing technical documentation and confident communication)

Desirable requirements:

Experience in an Oil & Gas or Chemical company
• Experience working with data and tagging specifications, analyzing and clarifying them.
• Experience with software for industrial design and project management (Aveva, Intergraph, etc.).
• Practical experience developing software for Windows.
• Knowledge of programming languages: Visual Basic (VBA dialect), C#.
• Experience automating tasks in Microsoft Excel/Word using VBA.
• Experience working with MS SQL Server.

arrow
Software Development Manager/CAD Cloud Solutions System Architect
France, Portugal

We’re looking for a Software Development Manager for both R&D and custom development projects lasting from 2-3 months up to a year.
You will be working directly with foreign customers and responsible for the architecture of end-user industrial web software products.
Most common technological stack: Angular 9+, JS, WebAssembly, Angular material, Java, Postgres, SQL, NoSQL databases such as MongoDB, C#, C++.

Key Responsibilities:
• Technical guidance for developers (up to 15)
• Technical supervision of the project
• Analysis and selection of the most suitable technologies to meet project needs
• Ownership of system architecture and specifications
• Customer requirements analysis
• Building processes in the team from task definition to task completion
• Taking part in technical discussions internally and with the customer
• Taking part in pre-sales activities as a technical expert
• Taking part in the hiring process

We offer:
• An opportunity to work on new challenging, solid, and exciting projects with the latest technologies
• English language courses to help you improve communication skills
• Medical insurance
• Career and professional growth
• Team building activities

Requirements:

Mandatory requirements:

• Computer science degree
• Experience as a Team-Leader (from 2 years)
• Deep knowledge of software development tools and methods
• Understanding of client-server applications architecture, design patterns
• English language – Upper-Intermediate or higher
• Sociability, self-confidence, flexibility, initiative, perseverance, sense of responsibility
• Ability to communicate with colleagues and partners as well as customers
• Multitasking and stress resistance

Desirable requirements:

• Experience as a senior developer in Angular9+ or Java; or good expertise in other JS frameworks/ back-end technologies
• Experience in working with cloud platforms such as MS Azure, AWS, or Google Cloud
• Familiarity with 3D modeling
• Familiarity with Open Cascade technology
• Experience with one of the modeling tools: Visio, Visual Paradigm, Archi, etc.

arrow
Aveva Engineer
Portugal

• Software modules development for various Aveva software products
• Integration of Aveva products with third-party systems
• Configuration and administration of software components of information systems
• Database configuration and administration
• Automated processing of large amounts of data
• Participation in the development of architectural solutions
• Analysis of customer requirements and specifications
• Preparation of reports and documentation

Requirements:

Mandatory requirements:

• Bachelor’s and/or master’s degree in the field of IT / CAD / Automation
• Windows software development experience (C#, VBA)
• Experience with software for design and project management (Aveva, Intergraph, Bentley, Autodesk, etc.) from 1 year
• Experience with relational database management systems
• Knowledge of data markup languages (XML, JSON)
• Spoken and written English at the Intermediate level and above (sufficient for reading and writing technical documentation and confident communication in an international team)
• Willingness to travel

Desirable requirements:

• Experience in administration and configuration of Aveva software from 1 year
• Experience in PML development
• Knowledge of business processes of engineering companies

arrow
DevOps Engineer
Portugal

Creation and support of CI/CD systems based on the Atlassian and GitLab/Jenkins product stack. Kubernetes stack support in public and private cloud, cluster deployment, autoscaling, alerts, monitoring, metrics, backups. Working closely with the development team and QA.

Requirements:

Mandatory requirements:

• 2-3 years of professional Linux administration experience;
• Experience in administration of highly loaded web systems;
• Experience with Docker containers and container orchestration systems (preferably Kubernetes/Helm);
• Experience with monitoring systems (preferably Prometheus/Grafana);
• Experience in administration of systems Apache ZooKeeper, Apache Kafka, Etcd;
• Knowledge of scripting languages: bash, python/go;
• Experience with CI/CD systems (Jenkins, Atlassian Bamboo, etc.);
• Knowledge of the network stack;
• Experience with virtualization systems;
• Experience in using logging systems: Loki, ELK-stack;
• Understanding of basic software development processes;
• Knowledge of JSON, XML, Yaml formats;
• Experience with Git;

Desirable requirements:

• Experience in Scrum;
• Experience with AWS, Azure, GCP services;
• Experience with Ansible;
• Database server administration experience: PostgreSQL, MongoDB

arrow
Marketing Manager
France, Portugal

We are looking for an experienced professional, who will join Open Cascade Marketing team and will take care of the following tasks:

  • Support business development with promoting company’s offers for the enterprise segment, including market research, development and implementation of a marketing strategy;
  • Develop content marketing strategy, facilitation of ongoing content planning, day-to-day content creation, editing and promotion;
  • Administrate corporate website and manage its modernization. Knowledge of WordPress CMS is a plus;
    Administrate corporate accounts in social networks;
  • Develop marketing collateral and video materials in cooperation with graphical designers, contractors, technical and business development specialists;
  • Organize company’s participation on a turn-key basis in international exhibitions, fairs and conferences, etc.;
  • Interact with international professional associations and research projects, of which the company is a member or a partner;
  • Interact with digital advertising contractors;
  • Establish an effective media relations – search for optimal options for disseminating information and raise the awareness of the target audience about the company and its offers;
  • Interact with Capgemini Group divisions to raise awareness of the Open Cascade opportunities within the group of companies;
  • Monitor brand reputation by tracking publications about the company on the Internet;
  • Maintain company’s internal marketing communications.

Requirements:

    • University degree in Marketing or a related area;
    • Working experience in marketing from 5 years (in IT or industrial sphere will be a plus);
    • Excellent spoken and written English (C1 or higher);
    • Good communication skills and desire to communicate with people of all ages and backgrounds;
    • Operational thinking, multitasking and stress resistance;
    • Attention to detail, accuracy, tact and confidentiality;
    • Flexibility and ability to work as part of a team in a fast-paced environment.
Internship Program
Our internship program includes participation in real projects of the company, opportunity for professional development, flexible schedule and much more. Upon the successful internship you can become a part of Open Cascade team!
Do you have more questions?
We will do our best to answer your questions
stab-img
Backing your path to digital Future
Mobile version of the website is on development.  Please open the website on your desktop computer.
Or go to the old version of the website at old.opencascade.com
Follow Us: