Stockholm Cityscape

Job Offers

Can you handle the sight of blood? Your stomach tolerates if you're watching surgical videos? Really? That's perfect!

SenseGraphics is hiring!

We're currently extending our team, and therefore we’re looking for talented team players who can take responsibility in delivering quality development work for the next generation of medical simulators. Junior and senior C++ software developers as well as Blender modelers are welcome to apply. We are working in an international team together with several academic and medical partners.

What we offer
You will be working in an international environment in small teams where you will have the opportunity to directly influence and shape the projects you are involved in. We offer the chance to take part in developing the latest cutting edge technologies and to push what is currently possible. All our projects are international and you will be interacting directly with people from different places in the world. The company has a flat organisation and you are expected to take personal responsibility for your own work.

What we need
You are a self-motivated, responsible person who enjoys working on challenging problems. You have a drive to learn new things and like to work on finding new solutions at the current edge of technology. You are good at communicating with others and enjoy working both in teams and independently. You like the environment of a smaller and responsive company where you get more freedom in what you do but also have to take more responsibility for your own work.

If you are interested in being part of our innovative, creative, good-humored and fast-moving team, please read through the requirements. You're welcome to send your application with your CV and examples of previous work to jobs@sensegraphics.com
And then: May the force be with you!

Open positions

  • Core Engine Developer
  • Soft Body Physics Developer
  • Simulator Developer
  • Blender Developer

Core Engine Developer

You will be working with the development of the main rendering engine used for all simulator projects at the company. Your job is to communicate with the people working on the simulators in order to identify what the needs are for improvements or new features in the engine. You will then be implementing these features, improve usability and support them in their development. The engine is based on the open-source framework H3DAPI (which SenseGraphics also develops) and much of your work will be added into this framework as well. One of your first assignments will be to do a rehaul of the graphics rendering pipeline in H3DAPI.

Required qualifications:

  • Extensive knowledge in C++ programming for Windows using Visual Studio
  • Fluently spoken and written English
  • Master’s or Bachelor's degree in Computer Science or equivalent
  • Experience in real-time graphics rendering

Additional experience in the following is of advantage:

  • H3DAPI
  • OpenGL programming
  • Python
  • X3D-VRML
  • Blender
  • GLSL shader programming
  • Physics simulation
  • Haptics
  • Linux and OSX

Soft Body Physics Developer

You will be responsible for the development of the connection between our core engine and the SOFA soft body physics framework as well as using SOFA in our simulator projects. You will communicate with other experienced SOFA developers to find the best strategies for various simulation problems that come up in our projects and work on implementations of these strategies.

Required qualifications:

  • Extensive knowledge in C++ programming for Windows using Visual Studio
  • Fluently spoken and written English
  • Master’s or Bachelor's degree in Computer Science or equivalent
  • Good knowledge of soft body physics principles
  • Experience with the SOFA soft body physics framework

Additional experience in the following is of advantage:

  • H3DAPI
  • Python
  • X3D-VRML

Simulator Developer

You will be working with the development of cutting-edge medical simulators. Your tasks will be varied as you will not be tied to a single simulator project but will switch between different projects along the way. The main focus will be robotic surgery and eye surgery simulation and you will be working both independently and in a small team.

Required qualifications:

  • Extensive knowledge in C++ programming for Windows using Visual Studio
  • Fluently spoken and written English
  • Master’s or Bachelor's degree in Computer Science or equivalent
  • Experience in real-time graphics rendering

Additional experience in the following is of advantage:

  • H3DAPI
  • OpenGL programming
  • GLSL shader programming
  • Python
  • X3D-VRML
  • Blender
  • Physics simulation
  • Rigid and soft body simulations using toolkits such as Bullet and SOFA

Blender Modelers/Artists

You will be working with the development of cutting-edge medical simulators. Your tasks will be varied as you will not be tied to a single simulator project but will switch between different projects along the way. You will be working both independently and in a small team.

Required qualifications:

  • Extensive knowledge in Blender
  • Modelling, Texturing and Shading
  • Photoshop / Gimp
  • Fluently spoken and written English

Additional experience in the following is of advantage:

  • Anatomical / medical know-how
  • GLSL / OpenGL
  • Python
  • Animation
  • X3D-VRML
  • Rigid and/or soft body simulation
  • Blender Game Engine
  • Revision control systems such as subversion

Master’s thesis - Knot detection in virtual suturing simulation

SenseGraphics is looking for a person with interest in medical simulation to do a Master’s thesis project in knot detection algorithms.

The field of medical simulation is expanding and is taking more and more importance in our society. Lately, surgeon’s requirement changed in some countries where practice and skills learning are required to be done on simulators. Multiple solutions exist to this end, ranging from mannequin to full virtual simulation of a surgery with augmented reality in between. In a virtual environment, tools and organs need to be entirely simulated and displayed. And one of the most basic skills a surgeon needs to acquire is suturing and knot tying, as it will be part of many open surgeries at the time of closing.

In every surgery involving a suture, a specific knot is preferred and surgeons need to learn not only how to do a knot, but to know which knot to do. Therefore, a good virtual simulation of such exercise needs to detect if a knot has been formed and if so recognize the knot so an assessment can be performed and a score given to the practitioner.

The knot theory [1] is a well-defined mathematical field which can be applied to virtual simulation [2] in order to detect a specific knot from a series of connected points. The main idea behind it is to project the 3D project in 2D onto a plane with a particular attention to crossings. The result is a knot diagram which will be the base data structure to study the knot.

The Master’s thesis work will involve investigating current state-of –the-art knot detection algorithms, implement selected method(s) within the SenseGraphics software framework and evaluate their performance. The programming language will be C++ and the work will take place during spring 2018 in our office in Kista, outside Stockholm. You should have a strong programming background and an interest in topics relating to medical simulation, such as real-time physics, computer graphics and mathematics.

[1] https://en.wikipedia.org/wiki/Knot_theory

[2] http://robotics.stanford.edu/~latombe/papers/knotmaking/paper.pdf