Careers

Current job opportunities

 

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:

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

 

Apply For This Job Now

Open Cascade Technology Community Manager – Nizhny Novgorod (Russia)

Are you interested in joining Open Cascade - a team of highly talented 3D software engineers working on a world-famous open-source called Open Cascade Technology (OCCT)? OCCT is designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications. A typical software application developed using OCCT deals with 2D or 3D geometric modeling in general-purpose or specialized CAD systems, manufacturing or analysis applications, simulation applications, or even illustration tools.

Open Cascade as a company is part of the Capgemini’s Digital Engineering and Manufacturing Services global business line.

As our first open-source community manager you will be responsible for creating and executing programs, planning and organizing events, engaging the open-source community. This role will provide you with a unique opportunity to impact the success of the company and to grow your career at a fast pace.

Reports To: The Open Cascade Technology Community Manager will report to Head of Marketing.

Responsibilities and Duties:

  • Marketing

Community manager’s role is to promote the open-source software development kit - OCCT and grow the user base. This involves representing OCCT publicly at different types of events for developers (conferences, hackathons, etc.), moderate thematic user forums (https://www.opencascade.com/forumshttps://dev.opencascade.org/index.php?q=home/forum), writing or hiring others to write content about the OCCT for blogs, online news sites and print media, preparing marketing materials and collaborating with designer on it, as well as giving presentations to spread the word about the OCCT.

Another aspect of the marketing function that falls to the community manager is the curation of the OCCT website (dev.opencascade.org) - including content, web design and some aspects of the web infrastructure. Community manager has to ensure that the website content reflect well on the OCCT and to help new users with their most basic questions —what is it, why should I care, where do I get it and how can I use it?

  • Partner and Ecosystem Development

Community manager should care not only about users but also growing the contributor community for the OCCT. Typically, contributors to OCCT are professionals — either employed by software vendors, or engineers working for industrial companies, or freelancers. Currently there is a low contribution activity in the OCCT community and we expect that community manager will breathe new life into this process. We also hope that community manager will pay attention to the power dynamics in the community and make sure that OCCT provides a level playing ground for all participants for solutions development on the released technology.

One more part of community manager's activity, which we would like to highlight in the context of partner relations, is the establishment of academic partnerships with universities worldwide. This will involve creation and management of the corresponding academic partner program focused on adding OCCT in curriculums as well as on promoting the use of OCCT for scientific studies.

  • Developer Enablement

The next important part of growing the developer community is ensuring that the grass roots developers, the people who are actually contributing to the OCCT, can get their job done effectively. This means to make sure that contribution guidelines are documented and understood by all, that the same standards are applied to all developers regardless of whom they work for and so on. Maintaining community health can involve a fair share of conflict resolution, identifying flash points in community discussions and heading them off, and if the need arises, taking action to ensure that the community conforms to and respects the community’s code of conduct (which the community manager is responsible for introducing and maintaining).

  • Product and Release Management

One more important role of the community manager we are looking for will be to mediate the internal tension between developing teams of OCCT and commercial products built on top of OCCT.

The task here will be to ensure that OCCT users are not disappointed with the quality of the release or community support.

  • Product Strategy

Community manager should proactively participate together with product owner in defining OCCT goal and value proposition. Being at the community forefront this person should aggregate community’s feedback and suggest better ways to create additional value for users.

Qualifications:

  • - 2+ years of work experience
  • - Passionate about open-source and the developer community
  • - Excellent communication skills, fluent English
  • - Marketing experience is a plus
  • - Engineering experience is a plus

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

 

Apply For This Job Now

Senior Software Development Engineer – Nizhny Novgorod (Russia)

In this position you will be a part of 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 designing 3D graphics algorithms and data structures for a high performance graphics hardware.

We search for a Senior Software Developer with strong Computer Graphics background (and Computer Science in general) and software development expertise who's able to rapidly prototype and develop new advanced algorithms.

Requirements:

Mandatory:

  • High education in Сomputer Science
  • More than 3 years of Computer Graphics (or related area) expertise
  • Extensive knowledge / experience with C / C++ development
  • Good knowledge of graphics API (OpenGL, Vulkan, or DirectX)
  • English language skills sufficient for reading and writing of technical documentation and spoken communication.
  • Good communication and interpersonal skills

Desirable:

  • Publications in the area of Computer Graphics
  • Experience in general-purpose GPU programming (CUDA, OpenCL, GLSL...)
  • Cross platform development including Linux, Windows, iOS, Android
  • Ability to lead a project team and provide technical leadership. Practical experience in industrial team development and team leadership

 

Apply For This Job Now

Senior Software Development Engineer – Nizhny Novgorod (Russia)

In this position you will be a part of 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 designing data bases for supporting of 3D graphics alienations and libraries.

We search for a Senior Software Developer with strong Data Base background and software development expertise who's able to develop high performance data base algorithms.

Requirements:

Mandatory:

  • High education in Сomputer Science
  • More than 3 years of Data Bases (or related area) expertise
  • Extensive knowledge / experience with Java
  • Extensive knowledge / experience with Spring, JPA, Hibernate
  • Good knowledge of REST, SQL
  • English language skills sufficient for reading and writing of technical documentation and spoken communication
  • Good communication and interpersonal skills

Desirable:

  • Knowledge / experience with C / C++ development
  • Cross platform development including Linux, Windows, iOS, Android
  • Practical experience in industrial team development

 

Apply For This Job Now