Careers

Do you want to work with us?
arrow
Project Manager
Nizhny Novgorod (Russia)

Project Manager is one of the crucial posts in the company, which is waiting for a success-oriented person! If you find it interesting to manage cool projects, communicate with people, and use foreign languages, we look forward to seeing you!

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:

  • Higher education
  • PM certificates and experience in personnel management be a plus
  • 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
arrow
Software Developer C++/Mathematician
Nizhny Novgorod (Russia)

What you will do

We are a team of software developers with excellence in the development of geometric modeling and computer graphics algorithms. We use sophisticated mathematical concepts, performant 3D data structures and efficient modern algorithms. We study and implement state-of-the-art papers and contribute to the research field back. Here are some of the things we are working on and want you to work with us too:

  • Precise geometric modeling (boundary representation): parametric and direct;
  • Triangulation and different types of meshing algorithms;
  • Voxels, point clouds, distance fields, octrees, bounding volume hierarchies;
  • Collision detection, ray casting;
  • Object classification, feature recognition, defeaturing;
  • NURBS, Bezier, subdivision surfaces;
  • Geometry simplification (decimation, wrapping);
  • Interpolation and approximation with B-spline curves and surfaces.
  • Boolean operations, Local operations, intersection algorithms for curves and surfaces.
  • Representing CAD parts and assemblies in efficient graph structures, etc.

Whom you will work with

We are a team of agile, multidisciplinary developers. We are young and initiative. We are passionate about programming, maths, engineering software, and superb yet simple UI. We pay strong attention to a well-structured code, testing, and continuous integration. We appreciate people focused on problem-solving rather than proving on the infeasibility of a solution. We are on the way to create best-in-class applications targeted to win the global market. Our team contributes to the following products that you may reach out by yourself:

  • CAD Processor (https://www.opencascade.com/products/cad-processor/): that’s our flagship product aimed at solving a bunch of real engineering problems. CAD Processor offers a rich palette of accurate, robust, and powerful geometry editing algorithms.
  • Open CASCADE Technology(https://dev.opencascade.org): that’s the open-source geometric modeling kernel being developed with the help of our team.

Besides doing commercial and open-source products, our team participates in the development of bespoke engineering software targeting specific customer’s needs. Our scope ranges from computational fluid dynamics and modeling turbine blades to conducting paid research for solving challenging problems by applying cutting-edge technologies.

The way we work

Our main product, CAD Processor, is a young software package being at a phase of growing up. Therefore we do a lot of research and experimenting towards developing new demanded features. We appreciate open-minded folks who not only do coding but have a healthy product mindset and are willing to improve things and themselves. We welcome everyone entering with bright ideas and let them try things out. We have big ambitions backed by years of successful product development. We are working very hard, but we are also making sure that nobody burns out. We respect your personal life and free time.

Requirements:

Mandatory:
  • Strong computer science background: knowledge of data structures, algorithms,
    computer architecture
  • Experience in numerical methods, computational geometry, linear algebra
  • Strong background in C/C++ (knowledge of any second language is an
    advantage)
  • Experience in MS Visual Studio or any IDE in Linux
  • Experience in Git or any other version control system
  • English level sufficient for reading papers and writing technical
    specifications
Desirable:
  • Exposure of geometric modeling in the application to CAD/CAM/CAE domains
  • Knowledge of NURBS curves and surfaces and the related algorithms
  • Experience in computer graphics or game development
  • Experience in writing commercial-grade software
  • Knowledge of parallel computing principles
  • Jenkins, Bitbucket, other DevOps including CI/CD
  • Proficient spoken English
  • Self-motivation, flexibility in team play
  • Ability to mentor/coach/train other colleagues as a domain expert
arrow
Lead Java Backend Developer
Nizhny Novgorod (Russia)

In this position, you will be a part of a team that creates high-tech computer graphics applications in the domain of scientific and technical computing and, particularly, CAD/CAM/CAE systems. You will be responsible for 3D visualization of geometric models, CAE grids, and analysis results. We search for a Software Developer with practical knowledge in Computer Graphics and software development expertise who’s able to prototype and develop new visualization and 3D modeling algorithms.

arrow
Computer graphics developer
Nizhny Novgorod (Russia)

In this position, you will be a part of a team that creates high-tech computer graphics applications in the domain of scientific and technical computing and, particularly, CAD/CAM/CAE systems. You will be responsible for 3D visualization of geometric models, CAE grids, and analysis results. We search for a Software Developer with practical knowledge in Computer Graphics and software development expertise who’s able to prototype and develop new visualization and 3D modeling algorithms.

Requirements:

Mandatory:
  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
arrow
Software Developer C++/Qt
Île-de-France (France)

We are looking for C++/Qt software developers in Île-de-France for implementation of projects for the development and maintenance of our products. You will be responsible for carrying out specific development tasks for our customers, especially in the field of modeling and 3D visualization.

Requirements:

Requirements:
  • Not less than 5 years of Computer Science Education approved by French or
    international leading higher technical educational institutions and 2 years of work experience in
    project implementation.
Technical background:
  • Knowledge of C++ multiplatform language;
  • Deep knowledge of development on Qt / C++ and Python;
  • Deep knowledge of CMake, Visual Studio (C ++), XML, Linux will be useful;
  • A good sense of synthesis, analysis and logic;
  • Good communication and teamwork skills;
  • A good command of English.


Download Vacancy Flyer (in French)

arrow
Linux - Python Support Engineer
Île-de-France (France)

As part of the project for one of our customers we are looking for development engineers who could fulfill a mission of supporting users on a customer’s site in the Paris region. As part of a support group you will be instructed to help customers in using our products, manage change requests, develop new tools and help with preparation and production of new product versions.

Requirements:

  • Not less than 5 years of Software Development or Mechanical Engineering Education
    approved by French or international leading higher technical educational institutions, beginner: 0 to 4
    years of experience.
Technical background:
  • Knowledge of Python and Linux is essential for this job;
  • Knowledge of C++ / Qt will be very appreciated;
  • A good sense of synthesis, analysis and logic;
  • Good communication and teamwork skills;
  • A good command of French and English.



Download Vacancy Flyer (in French)

arrow
Project Manager
Île-de-France (France)

In the context of projects for various customers we are looking for a project manager to ensure the success of these projects in the framework of pre-conditioned commitments (respect of deadlines and functional scope). In collaboration with the development and maintenance teams, your mission will be to manage the customer relationship, participate in the pre-sales phases, ensure the reporting of projects and ensure the quality of deliverables (documentary and technical).

Requirements:

  • Not less than 5 years of Software Development Engineering Education approved
    by French or international leading higher technical educational institutions: 3 to 5 years of
    experience.
Technical background:
  • Knowledge of software architecture and object-oriented programming;
  • Knowledge of Python, C++ and Linux will be appreciated;
  • A good sense of synthesis, analysis and logic;
  • Good written and oral communication skills in French and in English.



Download Vacancy Flyer (in French)

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: