Careers

Do you want to work with us?
arrow
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
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
Software Engineer – Omniverse
France, Portugal

Responsibilities:

  • Develop and demonstrate 3D workflows based on NVIDIA Omniverse;
  • Assist clients get started with their Digital Twin journeys on Omniverse, including data aggregation, design, collaboration, synthetic data generation, and simulation pipelines.
  • Integrate data from various sources, such as IoT sensors, monitoring systems, and network devices, into digital twin environment;
  • Design and maintain tools and workflows;
  • Support and extend development toolchains;
  • Collaborate with different teams to varying degrees on various projects.
  • Work with product managers to derive and define work items from internal and external customer requests;
  • Performance optimizations.

Requirements:

Mandatory:

  • Bachelor’s degree in computer science, or related engineering, or equivalent work experience;
  • Strong proficiency in Python;
  • Knowledge and understanding of UI frameworks;
  • Experience about working with data manipulation and translation skills around 3D geometry, animation and materials into code;
  • Proficient understanding of code versioning tools, such as GIT;
  • Experience in developing enterprise software systems or engine features within 3D real-time interactive DCC tools (Unity, Unreal Engine, Maya) or CAD and BIM software (Revit, NX, 3DX, etc.) or simulation and modeling applications (Discrete event simulation: Process Simulate, Plant Simulate, Visual Components, Isaac Sim, etc.).
  • Strong client-facing communication and facilitation skills;
  • Fluent in English.

Desirable:

  • Hands-on experience with NVIDIA Omniverse and PIXAR’s Universal Scene Description (USD);
  • Experience in immersive 3D, digital twins, metaverse, etc;
  • Experience with Unreal Engine, Unity, MDL (Material Definition Language), and physics;
  • Excellent problem-solving skills;
  • Strong communication and teamwork skills.
arrow
Java Developer Technical Leader
Portugal

You will be working on one of a kind software application providing quick access to realistic, interactive and easy-to-use 3D hybrid data in a web browser from any device for all project collaborators.

Responsibilities:

Backend development on a cloud-based architecture

Requirements:

  • 4+ years of production experience in Java
  • Strong knowledge of Java Core, Collections, Stream API, Concurrency
  • Strong knowledge of Spring Core, Spring Boot, Spring MVC, Spring Security, Spring Actuator
  • Strong knowledge of SQL/noSQL, ability to design schemes and write optimal queries, ability to analyze query execution plan
  • Strong knowledge of Linux
  • Experience with data migration tools like Liquibase
  • Higher education in IT
  • Advanced English
  • Experience with bug and issue tracker, such as Jira, Mantis, GitLab
  • Experience with design and development a fault-tolerant web application

Desirable:

  • Knowledge of Spring Cloud
  • Ability to analyze a memory dump and discover a memory leak
  • Experience with performance analysis and tuning
  • Knowledge of cloud-based technologies, such as Docker, Kubernetes, Kafka, ZooKeeper
  • Experience with CI/CD
arrow
Expert in Graph DBs
Portugal

Responsibilities:

  • Collaborating with business managers, engineers and other domain experts to formalize domain knowledge and present it as ontologies and knowledge graphs.
  • Design consistent data models using modern modeling notations (like UML) and codify the models using Semantic Web technologies (RDF, OWL, SHACL).
  • Plan effective data storage inside graph data bases and triple stores within our software solution.
  • Facilitate resolution of model conflicts created by competing business requirements.
  • Develop and optimize stand-alone or embedded queries using modern query languages to graph data bases (for example, SPARQL).
  • Provide SQL-based access to graph data bases.

Requirements:

  • Master (or Bachelor) of Science in Software Engineering, Computer Science with the emphasis on data modeling and data access.

  • Ability to analyze/understand engineering data and processes.

  • Understanding core principles of object-oriented modeling and programming.

  • At least 3 years if experience in Semantic Web and ontology engineering:

o    RDF/OWL/JSON-LD

o    SPARQL queries

o    SHACL constraints

o    Protege IDE/TopBraid Composer.

  • At least 3 years of experience with modern graph data bases and RDF triple stores  such as Mark Logic, Star Dog, OpenLink Virtuoso, or AWS Neptune DB.

  • At least 5 years of experience writing SQL queries.

  • Experience with reverse engineering of data models from existing relational or graph-based databases.

  • Good understanding of integrated processes of Engineering and Manufacturing.

  • Have strong analytical and problem-solving skills.

  • Exceptional oral & written communication skills in English (at least B2 level).

  • Must be self-driven and be able to work with minimum supervision and have strong follow up skills.

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
System architect
Portugal

Main Tasks and Responsibilities:

  • Responsible for providing architecture and design for complex products.

  • Represents the company with new prospects on providing advice and guidance on implementation for projects.

  • Provides the engineering expert and focal point for at least one of OpenCascade’s technical disciplines.

  • Maintains the highest-level expertise in the chosen technical disciplines.

  • Demonstrates clear evidence of thought leadership in the market.

  • Performs education and mentoring session with customers on chosen technical disciplines.

  • Works on projects with developers and/or participates in acceptance testing together with customers to ensure that architecture matches customers’ needs.

  • Focuses on developing long term partnerships with internal/external clients.

  • Takes full responsibility for outcomes. Has strong understanding of contractual, financial and technical considerations.

Requirements:

  • 10+ years experience in Software Development.

  • 1+ years of experience in architect roles.

  • 3+ years of experience in roles like Tech Lead.

  • Good understanding of software development lifecycle and development processes.

  • Deep technical knowledge (with hands on background) in at least 2 of the following technologies: C++, Java, Typescript/Angular, AI.

  • Has significant experience of designing and implementing complex customer solutions taking into account its operations and maintainability after deploying into production.

  • Proven experience of building architecture for a new system or module, or refactoring existing, with guiding development team until final results.

  • Experience of accurate estimation of complex features or whole project.

  • Strong written, oral communication, and presentation skills in English.

  • Strong collaboration skills including coaching and motivating of other stakeholders and developers.

  • Experience developing technical documentation (including system modeling using UML

  • Experience in Agile software development.

Nice to have:

  • Experience in architecting for public cloud platform(s)

arrow
Business Analyst
Portugal

Your Mission:

  • Elicit and preparing customer’s business requirements and business process flow
  • Translate business requirements into associated technical requirements to be understood and used by the project technical team members (developers, QA engineers);
  • Ensure the evolution of applications and the design of new applications, through needs assessment;
  • Develop and operationalize test acceptance criteria.
  • Support project teams during implementation making sure business requirements are well understood and being followed by the team.

Requirements:

 Profile:

  • 8 years of proven experience as a Business Analyst in an IT environment.
  • Degree in Engineering, Information Systems, Management, or other relevant degree for the function.
  • Experience in project management methodologies: AGILE / Scrum, Design Thinking.
  • Experience with process modeling tools and documentation.
  • Strong analytical, problem-solving, and communication skills.
  • Proven ability to collabusiness analystborate effectively with diverse teams and stakeholders.
  • Attention to detail and proactivity.
  • Willingness to learn and sense of responsibility.
  • Excellent command of MS Office software.
  • Knowledge of Jira and / or Confluence tools will be valued.
  • Good level of English – B2 minimum (mandatory).

Desirable skills and experience:

  • CAD/CAM/PLM domain knowledge and experience
  • Oil & Gas industry
  • Manufacturing
arrow
DevSecOps
Portugal

Requirements:

Technical skills:

  • 2-3 years of professional Linux administration experience
  • Experience with Docker containers and Docker-compose
  • Experience with container orchestration systems (preferably kubernetes)
  • Experience with administration and maintenance of self-hosted kubernetes clusters
  • Experience with kubernetes package managers (preferably helm)
  • Experience with monitoring and alerting systems (preferably prometheus, grafana)
  • Knowledge of scripting languages: bash, python/go
  • Experience with CI/CD systems (Jenkins, Atlassian Bitbucket cloud, Azure DevOps 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 and practice with applying DevSecOps methodologies
  • Knowledge of JSON, XML, Yaml formats
  • Experience with Git
  • Experience with cloud providers services (AWS, Azure)

Desirable requirements:

  • Experience with automation tools (Ansible, Terraform)
  • Experience in administration of highly loaded web systems
  • Experience in administration of systems Apache ZooKeeper, Apache Kafka, Etcd
  • Experience with GitOps tools (ArgoCD, Flux)
  • Experience with database administrations (MongoDB, Postgres)
  • Experience with HashiCorp Vault configuration
  • Experience with Ceph administration
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
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
Aveva Administrator
France, Portugal

The AVEVA Administrator will be responsible for loading and configuring the AVEVA software, keeping the system running, and trouble shooting problems Duties will include software setup, database setup, integration with other tools, for example AVEVA Engineering Configuring access control, and project level settings.

Responsibilities:

  • AVEVA user access rights management USER, TEAMS, ACR, etc.
  • AVEVA DBs management DB creation, restoring, backuping quality checks
  • Daily administrative maintenance task DICE, expunge, map building, standalone night macro run, etc.
  • AVEVA Global administrative task (defining global setup HUB SAT)
  • AVEVA Lexicon administration manage UDA, UDET library, consistency check
  • AVEVA design tools setup support (deploy AVEVA tool for users PCs)
  • Manage quality aspects clash management, hole management, inter DBs reference integrity, data maturity, consistency
  • AVEVA DRAW, ISODRAW support and maintain (symbol labels library, styles, drawing templates, isometric schemas option files, etc.)
  • Manage data exchange tasks Compare Update, AIS
  • AVEVA MDS module support
  • Report creation and customization
  • Regular data extract for external systems RVM, CSV, TXT
  • PML c# Addins plugins development for support administrative usual design task
  • Third party system integration
  • PBS data structure customization
  • Tag naming rules checks
  • 3D model exchange interface support ( IFC, STP, etc.)

Requirements:

  • College Diploma or equivalent preferred (IT)
  • Experience of work with task tracking system (JIRA)
  • IT background system analyst, net developer, BI analyst, QA engineer, system administrator, devOps engineer
  • To be able to develop small macro automation script/plugins (minimum development skills)
  • SQL request XML knowledge (basic)
  • Motivation and willingness to develop in a new and promising direction, Candidates with 0 experience are also acceptable (training to be provided)

Nice to have: 

  • AVEVA API net
  • .net C# development skill
  • MS SQL Server
arrow
Sales Manager
Portugal

The ideal candidate will have/ be:

  • Degree in Management or Sales;
  • Experience in Software Sales or IT Sales Services (mandatory);
  • Experience in defining sales strategy;
  • MS Office domain;
  • English proficiency.

Requirements:

Responsibilities:

  • Create and manage sales procedures;
  • Capable to organize the work flow, describe it to others and execute it;
  • Responsible for sales management;
  • In charge of managing the relationship with existing clients and create ones with new clients;
  • Search for new business opportunities;
  • Increase the global sales volume on own scope;
  • Create sales strategy for future for own scope.

Skills:

  • Goal oriented;
  • Proactive;
  • Team player;
  • Multi-tasking;
  • Responsible;
  • Good communication skills;
  • Problem solving attitude;
  • Understand and work under deadlines;
  • Works well under time pressure and dynamic environments.
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: