Senior Software Engineer (Advanced Manufacturing Engineering)

Posted 1 hour 25 minutes ago by Luxoft

£60,000 - £80,000 Annual
Permanent
Full Time
I.T. & Communications Jobs
Not Specified, United Kingdom
Job Description
Project description

Our client is a global medical technology company transforming digital manufacturing through advanced engineering and high-performance software. They are building the backend systems that convert complex 3D digital designs into physical products at scale. As a Senior Software Engineer, you will work on the client's core computational pipeline - a distributed, compute-heavy system that processes large 3D datasets and generates high-precision instructions for automated production hardware. The role involves solving deep challenges in distributed systems, data-intensive workflows, and algorithmic integration while working closely with cross-functional engineering teams.

Responsibilities
  • Design, build, and maintain scalable, high-availability backend services for the client's manufacturing pipeline.
  • Develop robust, event-driven data pipelines for processing large 3D files and generating high-accuracy outputs for automated hardware systems.
  • Own services end to end, including architecture, implementation, containerization, deployment, and cloud-native operations.
  • Collaborate with the client's R&D teams, operations engineers, and hardware/controls groups to integrate and deploy new components.
  • Ensure strong observability through structured logging, metrics, and performance monitoring.
  • Contribute to architectural decisions and maintain engineering excellence through code and design reviews.
SKILLS Must have
  • 5+ years of professional experience in backend or distributed systems engineering.
  • Strong proficiency in C++ and Python, with the ability to work across multiple languages (one of the programming languages should be on a senior level, other two on the middle level).
  • At least basic knowledge of Golang.
  • Proven experience designing, building, and operating compute-heavy, data-intensive, and distributed backend services.
  • Solid understanding of core computer science principles and system-level engineering.
Nice to have
  • Experience deploying containerized applications to Kubernetes or other cloud orchestration platforms.
  • Background developing high-performance services that operate across multiple programming languages.
  • Familiarity with geometric, scientific, or numerical computation libraries.
  • Experience developing software integrated with automated hardware or robotics.
  • Advanced debugging and performance optimization skills for distributed, multi-threaded systems.