Software Developer - CAD and Computational Geometry

TICRA

København

Hybrid

DKK 800,000 - 1,200,000

Full time

12 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Remote work up to 2 days/week
Central Copenhagen office

Job summary

TICRA is seeking a backend engineer for CAD and computational geometry to transform geometry for solvers and to build robust, maintainable software. You will contribute to the OpenCascade-based geometry tooling while collaborating with numerical algorithms and front-end teams to improve automation and reliability.

We value deep geometry expertise, practical programming in C++/Rust/C, and the ability to design modular, production-quality software.

Qualifications

  • Strong practical programming experience in compiled languages (C++, Rust, C or Fortran).
  • Solid background in computational geometry (meshing, CAD, geometry kernels, 3D rendering or topology).
  • Comfortable with professional development workflows: build systems, VCS, issue tracking, code reviews.

Responsibilities

  • Design and implement logic transforming user-defined geometry to match the numerical algorithm.
  • Develop systems ensuring algorithms work across multiple development cycles.
  • Write new code that is reliable and maintainable in an interactive application.
  • Perform refactors to make code more modular, easier to use and maintain.
  • Build tooling that improves code quality and development processes.
  • Collaborate with numerical algorithms, meshing researchers and front-end teams to remove user workload.

Skills

C++
Rust
Fortran
Computational geometry

Education

PhD in geometry/computational geometry

Tools

OpenCascade

Job description

At TICRA we develop advanced software for antenna design and electromagnetic simulation. Our customers use the software to design mission-critical components and optimize their performance. The electromagnetic solvers only perform as well as the geometry we feed them, and modern antennas are complex enough that building a good parametric 3D model has become a hard problem in its own right.

You will be part of TICRA’s Application Backend domain, working on CAD and computational geometry capabilities in close collaboration with our numerical algorithms and front-end developers. Within Application Backend, we develop the capabilities that transform the geometry and topology of a 3D CAD model into something a specific solver can use. We create the algorithms that decide which solvers can be applied, where in the model precision matters, and to transform any user-defined geometry reliably to the form each solver requires. Performance is critical, even for small models.

The numerical core is Fortran, the 3D modelling library is written in C++, based on OpenCascade. Our layer primarily works in the 3D modelling library, but also interfaces the numerical core.

Along with developing our software, you will also get opportunities to contribute to open-source software. We build on OpenCascade, the leading open-source CAD kernel, and debugging sometimes takes us down into their codebase - which is an opportunity to contribute upstream rather than work around it.

What the job actually is

You will design and implement:

  • Logic that transforms user-defined geometry to match the numerical algorithm.
  • Systems that ensure our algorithms keep working across multiple development cycles.
  • New code that is reliable and maintainable in an interactive application.
  • Refactors that make existing code more modular, easier to use and easier to maintain.
  • Tooling that improves our code and our development process.

Concretely, problems on our desk right now:

  • Creating algorithms for geometry hashing to robustly identify equivalent model parts and reduce duplicate work.
  • Auto-detecting certain user-defined geometries and transforming them to other topologies more suitable to the solver.
  • Automatically healing modelling errors wherever possible.
  • Solving edge-case issues we encounter with the OpenCascade kernel.
  • Profiling and improving the performance of our existing algorithms.

A core tenet of this role is matching what the algorithms expect with what makes sense to the user. It means collaborating outwards:

  • Collaborating with the numerical algorithms and meshing researchers, understanding what their libraries require.
  • Working with the front-end team on where automation can remove work from the user, rather than exposing another setting.
  • Listening to the internal expert users and antenna engineers, and recognising their pain points.

The CAD and computational geometry area is evolving. You will have real influence over its systems, tooling and workflows, and we would rather hire someone with opinions about how this should be built than hand them a process.

Who we are looking for

Essential:

  • Strong practical programming and debugging experience in a compiled language - C++, Rust, C or Fortran.
  • A solid background in computational geometry. That could come from meshing, CAD or geometry kernels, 3D rendering, 3D reconstruction, or theoretical work in geometry and topology.
  • Comfortable in a professional development workflow: build systems, version control, issue tracking and code review.
Nice to have
  • OpenCascade or comparable experience with another geometry kernel.
  • Experience interfacing to large libraries with complex APIs.
  • Experience with developing and profiling performance-critical software.
  • Understanding of physics simulation and numerical methods - Method of Moments, FEM/BEM, or electromagnetics.
This could be you if you are
  • A developer with professional experience, and a proven understanding of geometry.
  • A PhD with a strong geometry background, and an interest in developing production-quality software.
  • A graduate with an interesting software project portfolio.

You do not need to match one of these profiles exactly, or have all of the nice-to-have experience. If you cover the essentials, are curious about the rest, and can show that you are able to adapt, we look forward to hearing from you.

International candidates are welcome, but must be citizens of a NATO/EU country (required due

to project constraints).

Why join TICRA

For more than 50 years, TICRA has developed state-of-the-art antenna modelling software used by leading space agencies, satellite manufacturers and defense organizations worldwide.

You will join experienced colleagues who value technical depth, intellectual honesty and knowledge sharing. Here, you will have the opportunity to influence modelling tools used globally in mission-critical systems — while working in an environment that prioritizes quality, long-term thinking and a healthy work-life balance.

We offer:

  • The opportunity to shape advanced modelling tools used in defense and space worldwide.
  • Collaboration with leading experts in computational electromagnetics.
  • A knowledge-driven culture focused on technical excellence and continuous development.
  • Strong work-life balance in central Copenhagen, with flexible working schemes including up to two remote workdays per week.
  • A stable company with 50+ years of heritage and long-term industry impact.

TICRA is a dynamic company with more than 50 employees and offices in central Copenhagen, Denmark, supported by a global network of sales agents.

Learn more at www.ticra.com.

Application and contact

If you have any questions regarding the position, please contact Michael Forum Palvig, Head of Backend Engineering at mfp@ticra.com.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Antenna engineer for space and ground applications
Antenna engineer for space and ground applications

EurAAP (The European Association on Antennas and Propagation) • Denmark

On-site
DKK 448,000 - 673,000
Back-End CAD & Geometry Engineer for High-Performance Solvers
Back-End CAD & Geometry Engineer for High-Performance Solvers

TICRA • København

Hybrid
DKK 800,000 - 1,200,000
Remote work up to 2 days/week
Central Copenhagen office
Embedded Software Engineer, Space Sensors, Søborg
Embedded Software Engineer, Space Sensors, Søborg

Terma A/S • Søborg

On-site
DKK 700,000 - 900,000
International environment
Flexible working hours
Pension 10%
+5
Embedded Software Engineer, Space Sensors, Søborg
Embedded Software Engineer, Space Sensors, Søborg

Terma Group • Søborg

Hybrid
DKK 600,000 - 900,000
International Environment
Flexible Working Hours
Comprehensive Benefits Package
+3
Advanced Software Engineer, Lystrup
Advanced Software Engineer, Lystrup

Terma A/S • Aarhus

On-site
DKK 700,000 - 900,000
Flexible hours
Work from home up to 2 days/week
Pension plan
+2
Advanced Software Engineer, Strategic Funding & Collaboration, Søborg
Advanced Software Engineer, Strategic Funding & Collaboration, Søborg

Terma Group • Søborg

On-site
DKK 900,000 - 1,400,000
International environment
Flexible hours
Pension & health care
+3
FPGA Developer, Space Sensors, Søborg
FPGA Developer, Space Sensors, Søborg

Terma A/S • Søborg

On-site
DKK 700,000 - 1,000,000
Flexible working hours
Work from home up to 2 days/week
10% pension
+3
FPGA Developer, Space Sensors, Søborg
FPGA Developer, Space Sensors, Søborg

Terma Group • Søborg

Hybrid
DKK 750,000 - 1,050,000
International Environment
Flexible Working Hours (work from home
Comprehensive Benefits Package (penson
+3
Advanced Software Engineer, Strategic Funding & Collaboration, Søborg
Advanced Software Engineer, Strategic Funding & Collaboration, Søborg

Terma A/S • Søborg

On-site
DKK 750,000 - 950,000
International Environment
Flexible Working Hours
Work from home up to 2 days/week
+2
Advanced Systems Engineer, Lystrup
Advanced Systems Engineer, Lystrup

Terma A/S • Aarhus

On-site
DKK 900,000 - 1,200,000
Flexible working hours
Hybrid work
Work from home up to 2 days/week
+2