From £45,000 to £55,000 per annum + Excellent Benefits

The Role

Q5D Technology is seeking a Java Software Developer to work as part of an inventive and creative engineering team to help design and build Q5D robotic machine tools. The Java Software Developer will work with the current software team and design engineers to develop the control software and GUI for the Q5D platform, using ZeroMQ to communicate with the motion control firmware. The Java Software Developer will create and maintain tools which can create and/or post-process GCode from solid/curve driving geometry e.g. STEP/IGES. The Java Software Developer will respond to bugs and feature requests from Q5D engineers to continuously improve the software products and write reports and give internal presentations on progress.


We are looking for someone with good programming skills in high-level languages, e.g. Java, JavaFX, C, C++, and experience in implementing a GUI in response to user feedback (end customers and internal engineers), in particular using Java, JavaFX. You will have good mathematical skills, knowledge of algorithms using Python – in particular, geometry transformation and mesh manipulation. An understanding of geometric modeling kernels (Parasolid), post-processors, CAD model manipulation e.g. STEP/IGS/Open CASCADE/OpenSCAD. Knowledge of 3D representation and rendering, external APIs and integration techniques for external packages/libraries.

About Us

Q5D is a young, fast-growing company that is developing robotic machinery to add electrical function to products in the aerospace, automotive and other industries. Q5D’s technology uses additive manufacturing techniques and laser-sintered printed electronics combined with sophisticated CAD/CAM software to automate manufacturing. The successful candidate will report to the company CTO and software manager working as part of a growing team of software and design engineers to develop the Computer Aided Manufacturing toolset needed to realise designs on Q5D’s robotic tools.