CEL produces Robox which is a class leading 3D printer with global reach based in Portishead near Bristol, UK.
Our success and innovation in the additive manufacturing (AM) field has led to funding for new developments in similar technologies. There are two stages to this which follow very similar paths and promise several years of very rewarding work which will become a very high value product. This development will further expand the use of additive manufacturing in industry by enabling automation and streamlining of currently impossible tasks or tasks which are cost prohibitive using available methods.
CEL-UK have an opportunity for a creative software developer to join our team of mechanical engineers and firmware specialists to develop the next generation of AM here in the UK leading to intellectual property and new machinery which will be sold around the world. The role/s could be filled by a person who can plan and lead a project, growing a team around themselves and/or someone who can do the leg work and work to a plan which is defined for them.
The role of software in this project is vital and, as this is a new project, is completely open to the creativity and ingenuity of a capable developer to shape into a valuable manufacturing tool.
The new projects have links to our existing work but will require a higher level of control and processing of three dimensional models into code to control machinery. G-Code has been used in CNC machining and robotics for a long time and is almost identical to that commonly used by most 3D printers.
The software application created during this project will have the ability to import one or more digital 3D models. Rules will be applied which generate toolpaths based on these 3D shapes for use by embedded firmware and electronics which will be developed alongside the software. Hardware such as stepper motors and valves will be controlled via the electronics. The resulting movements will produce physical objects with the features and dimensions of the original digital model.
There are existing tools and applications which can produce machine code close to what we need. It is possible that the final application will be combination or rework of existing code or a totally new application written from the ground up.
C++, Java, other… The programming language used will be that which best suits the planned project and the team.
The final application will include a user interface and is likely to receive regular or live status reports from the firmware. This interface may be independent or possibly built into an existing application as a plugin or extension. To satisfy the initial brief this interface can be very basic.
Initial features of the software will allow the user to alter settings which tune the output of the machine to ensure the best possible quality and reliable, repeatable results. Building on this we intend to add features which focus on user experience and production efficiency.
There is significant separation from our existing software, AutoMaker, but the projects may converge as development progresses and there is likely to be some crossover which benefits both of these projects. AutoMaker is a user interface for the commercial 3D printer hardware which is Robox. It allows a user to monitor Robox hardware and to lay out a print job and choose settings, these are sent to an open source slicing engine called Cura and then the resulting code is altered before being sent to the Robox hardware where it is stored and accessed by efficient and bespoke firmware and electronics. AutoMaker was developed using JDK 1.8 and JavaFX along with typical development tools, Git, Jenkins, Jira and Netbeans IDE.
The perfect person for this position could be either; someone with experience in leading a project or; someone who can do the leg work and work independently to a plan which is defined for them. Most importantly this person will be excited and passionate about the project.
This person/team will probably have:
- An excellent mathematical understanding of three dimensional spaces. Computational geometry.
- The ability to plan and prioritise to ensure realistic goals are met and features are completed.
- Strong communication skills to work with the team and achieve the best outcomes.
- Excellent project management to ensure resources and code are efficient and easy to maintain.
- Strong debugging and test abilities.
Relevant experience will include:
- Application development from start to finish. Systems to UI.
- Manipulation of 3D spaces and models and rendering, generation, control or processing of this type of data.
- Robotics, Machine code, 3D printing or CNC control.
- Project planning including user experience planning and improvement.
- Integration of software and hardware functions.
CEL is a friendly and casual workplace with a great team of talented and inventive people. Our core business is product design so there are always exciting technology projects running. We are about to expand into a very new and exciting venture and we would love the right person to be part of it and grow with us.
Full time, Salary negotiable.
Please apply using this contact form: