Oglasi za posao C++ Geometry Kernel Engineer

C++ Geometry Kernel Engineer

Rubypoint, LLC

Beograd

30.01.2026.

CAD C++ intermediate

About Rubypoint

What We Do

We're building next-generation digital manufacturing technology that's already backed by several Fortune 500 companies whose names you would instantly recognize. These industry leaders are investors who believe in our vision and are committed to our success.

Our Culture

We're a scrappy, mission-driven startup founded by deeply technical leaders with extensive industry experience and connections. We believe technical excellence starts with assembling an exceptional team, and we're building that team right now. If you want to work alongside world-class engineers who are obsessed with solving hard problems, this is your opportunity.

Team & Growth

You'll be joining at the founding stage of our startup. The engineers we hire now will form the core of our technical team for years to come. This is your chance to get in on the ground floor and help shape the future of digital manufacturing from day one.

Work Environment

This role will start fully remote but will transition to in-office work in Belgrade as we establish our office. Eventually, we'll offer hybrid flexibility (1-2 days remote per week). We value in-person collaboration for building a tight-knit, high-performing team. You'll work closely with teammates and customers primarily in the US and Europe, so expect regular collaboration across time zones.

Role Overview

We are developing a modern geometric modeling kernel for CAD/CAM/engineering applications. The architecture is already well-defined: layered design, clean separation of geometry and topology, handle-based object management, robust ID system, and consistent modern C++20 principles throughout the codebase.

This is a hands-on engineering role: you will work directly on the geometry and kernel algorithms, extend existing components, and design new computational routines. No legacy code; the codebase is new, modern, consistent, and actively evolving.

You will join a small expert team where engineering decisions matter and where you can influence data structures, algorithmic design, and long-term technical direction.

Responsibilities

Your day-to-day responsibilities:

  • Develop and extend geometry and topology algorithms within an existing modern kernel architecture.
  • Implement computational routines: intersections, projections, analysis, meshing/tessellation, spatial queries.
  • Improve performance through better memory layouts, data-oriented design, caching behavior and algorithmic optimization.
  • Work with spatial acceleration structures (BVH, uniform grids, kd-trees).
  • Contribute to data structures and internal modeling concepts within the established layered framework.
  • Write clean, well-structured modern C++ (C++20) and maintain a high standard of code quality.
  • Participate in design discussions and propose improvements in algorithms, structures, or internal APIs.
  • Develop and maintain unit tests and internal validation tools.
  • Collaborate in an agile, iterative engineering process.

Requirements

  • Strong proficiency in modern C++ (C++17/20).
  • Solid understanding of computational geometry or numerical algorithms.
  • Experience implementing non-trivial geometric or spatial algorithms.
  • Ability to work with data structures and reason about performance (cache locality, memory layout, complexity).
  • Familiarity with profiling tools and optimization techniques.
  • Ability to work hands-on in a small, focused engineering team.

Nice-to-Have: Bonus points if you have experience with any of these technologies we use daily:

  • Experience with parametric geometry (splines, NURBS) or surface modeling.
  • Understanding of CAD modeling concepts or B-Rep structures.
  • Experience with neutral exchange formats such as STEP, QIF, IGES, JT, STL, or schema-driven formats.
  • Familiarity with XML/XSD or structured data serialization.
  • Knowledge of existing CAD kernels (ACIS, Parasolid, OpenCascade, etc.).
  • Interest in numerical robustness, tolerances, and floating-point behavior.
  • Exposure to spatial indexing or computational topology.

What We Offer

  • Competitive salary: Market-rate compensation that recognizes your expertise and impact
  • Performance bonus: Performance-based bonuses
  • Private health insurance: Comprehensive coverage for your healthcare
  • Modern equipment: The equipment you need to get your workspace set up
  • Learning & growth: Dedicated budget for courses, conferences, and professional development
  • Team culture: Regular team events and celebrations (we work hard and celebrate wins together)
  • Global exposure: Travel opportunities to conferences and customer sites across Europe and the USA

Preporuke se učitavaju...