From £65,000 to £80,000 per annum + Excellent Benefits

The Role

Q5D is seeking a lead software engineer to work as part of an inventive and creative engineering team to help design and build Q5D robotic machine tools.

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, leading a growing team of software engineers to develop the Computer Aided Manufacturing toolset/workflow needed to realise designs on Q5D’s robotic tools.

Responsibilities and duties

  • To lead a software development team and establish workflows for version/change control, code review, documentation, automated builds, IDEs/development, licensing/certification and CI/CD (e.g. Jenkins, Bitbucket, JIRA, Doxygen, Maven, Netbeans etc.)
  • To continuously review working processes / platforms / languages / documentation to ensure best practice and industry-standard methods are being followed.
  • To gather requirements (use cases, user stories, workshops) from in-house engineers and the product manager (and therefore customers), responding to bugs and feature requests to continuously improve the software product and to organise these requests into coding sprints for CI/CD.
  • To work with the current software team and hardware engineers to develop the control software and GUI for the Q5D platform, using ZeroMQ to communicate with the embedded motion control firmware and implementing new ‘wire-framed’ features into the product.
  • Create and maintain tools which can create and/or post-process GCode from solid/curve driving geometry e.g. STEP/IGES

Write reports and give internal presentations on progress to senior management and key stakeholders

Experience

  • Experience in an engineering/NPI environment developing innovative products, particularly desirable is experience working in a startup environment on hardware products.
  • Experience of CI/CD/DevOps/Scrum/Agile management methodologies and associated software tools – ideally leading a team of 5-10 developers
  • Excellent programming skills in high-level languages, e.g. Java + JavaFX, C, C++, C# and a desire to be involved in development day-to-day
  • Experience in implementing a GUI in response to user feedback (end customers and internal engineers), in particular using Java+JavaFX
  • Knowledge of web-service APIs (e.g. SOAP, XML-RPC, REST, JSON, XML) and integration techniques for external packages/libraries
  • Experience of working in a fast-paced project environment
  • Good mathematical skills and knowledge of algorithms – in particular, geometry transformation and mesh manipulation (desirable)
  • Knowledge of geometric modeling kernels (Parasolid), post-processors, CAD model manipulation e.g. STEP/IGS/Open CASCADE/OpenSCAD (desirable)
  • Knowledge of 3D representation and rendering (desirable)

Experience with machine vision / machine learning for defect detection/process monitoring etc. (desirable)

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.

Apply