Careers

Do you want to work with us?
arrow
Software Development C++/Qt
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/content/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.
  • OpenCascade (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:
  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
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.

Requirements:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
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:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
arrow
Senior Software Development Engineer
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:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
arrow
Software Development C++/Qt
Île-de-France (France)

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:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
arrow
Linux — Python Support Engineer
Île-de-France (France)

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:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
arrow
Project Manager
Île-de-France (France)

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:

  • High education in Сomputer Science
  • Practical experience in developing 3D visualization algorithms
  • Good knowledge of OpenGL
  • Experience with C/C++ development
  • Experience with MS Visual Studio, Git
  • Thorough understanding of object-oriented programming
  • Desire to learn and practice self-education
  • English language skills sufficient for reading and writing of technical documentation
  • Good communication and interpersonal skills
Desirable:
  • At least one year experience in industrial software development
  • Theoretical knowledge in CAD/CAM/CAE and geometric modeling
  • Cross-platform software development including Linux, Windows, MacOS
  • Experience in general-purpose GPU programming (OpenCL, CUDA, GLSL)
  • Experience with Qt/Qml
  • Experience with VTK and other software libraries for scientific visualization
Unfortunately, there are no vacancies at the moment
You should send your CV anyway or apply for our Internship Program. HR will concider your vacancy shortly. Thank you for your concern!
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?
Contact us, we will answer all 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: