×
Register Here to Apply for Jobs or Post Jobs. X

Lead Software Engineer

Job in Belfast, County Antrim, BT1, Northern Ireland, UK
Listing for: Photocentric Ltd
Full Time position
Listed on 2026-06-06
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer, C++ Developer, Software Architect
Job Description & How to Apply Below

Photocentric Ltd, based in Peterborough, Cambridgeshire and the USA, is an award-winning innovator in 3D printing. We have invented a patented new method of 3D printing that is beginning to disrupt how things are made worldwide. We manufacture our own 3D printers and resins in Peterborough and export globally.

Join Photocentric and help take our 3D printer to the next level. We are seeking a Lead Software Engineer to enhance our system capabilities and support the evolution of additive manufacturing into next-generation mass manufacturing solutions.

Lead Software Engineer

The Lead Software Engineer will work within a small, collaborative engineering team and alongside other R&D teams to deliver bespoke software solutions for advanced manufacturing systems.

  • Design, build, and maintain frontend and backend software supporting new and existing 3D printing solutions.
  • Develop and enhance bespoke 3D printer control software.
  • Work directly with hardware and equipment to diagnose issues and resolve system-level problems.
  • Translate business and product requirements into technical solutions and support software release planning and delivery.
  • Produce and maintain technical documentation, including software release notes.
  • Contribute to software architecture, code quality, and development processes.
  • Carrying out coding.
  • Identify, coordinate, and manage outsourced software development where appropriate.
  • Lead a small team.
Required Skills and

Experience of our Lead Software Engineer
  • Type Script backend development, using NestJS or similar frameworks.
  • Experience designing and consuming RESTful APIs.
  • Experience developing software that operates or interfaces with hardware.
  • Familiarity with event-driven architectures.
  • Experience with database design and implementation.
  • Strong debugging, problem-solving, and code design skills.
  • Experience working with Linux-based systems, including Raspberry Pi (RPI) or similar platforms.
  • Ability to adapt to existing systems and workflows, contribute to team development practices, and suggest improvements to efficiency and code quality.
  • Clear and effective communication skills with team members and stakeholders.
Non-essentials but useful
  • C++ and/or Python (used within parts of our system).
  • Embedded software development (some embedded layers are written in C++ and Python).
  • Experience working in mixed-language codebases.
  • Awareness of UI/UX design considerations for user-facing tools.
What We Offer
  • Onsite role but could offer hybrid working.
  • Free onsite vehicle charging.
  • Free access to our on-premises gym.
  • Access to state-of-the-art 3D printing and prototyping facilities.
  • A friendly team with a strong social culture.
Graduate Software Engineer

We are looking for Graduate Software Engineers in their final year to help evolve our 3D printing systems and expand their capabilities. You’ll work at the intersection of software and hardware, contributing to the development of intelligent, high-performance manufacturing solutions. This is a hands-on role within a collaborative engineering environment, offering opportunity to work on real-world systems that are redefining industrial production.

  • Collaborate within a small, agile engineering team and alongside R&D to deliver bespoke software for advanced manufacturing systems.
  • Design, develop, and maintain both frontend and backend components for new and existing 3D printing platforms.
  • Contribute to the development and enhancement of custom 3D printer control software.
  • Work directly with hardware to diagnose fault and resolve system-level issues.
  • Translate business and product requirements into robust technical solutions.
  • Support software release planning, testing, and deployment.
  • Produce and maintain clear technical documentation, including release notes.
  • Contribute to software architecture, code quality, and continuous improvement of development practices.
About You
  • Degree in Computer Science, Software Engineering or related discipline.
  • Understanding of RESTful APIs and how to design and consume them.
  • Interest or experience in software that interfaces with hardware systems.
  • Strong problem-solving, debugging, and code design skills.
  • Exposure to Linux-based systems (e.g., Raspberry Pi…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary