SENIOR SOFTWARE ENGINEER (DESKTOP / EMBEDDED / CLOUD)
Contract: On-site initially, with flexibility introduced once fully onboarded
Growth: Opportunity to evolve into a technical lead / department lead role
We are looking for a Full Stack Software Engineer to join the R&D team of a company developing professional industrial 3D printing systems.
This role spans the entire software stack, from desktop applications and system-level software, through firmware and embedded controllers, to cloud-connected services and infrastructure.
The role suits a pragmatic engineer who enjoys owning complex systems end-to-end and working across multiple layers of software rather than being confined to a single domain.
Desktop & System Software
Design, develop, and maintain desktop and system-level applications using C++ and C#
Debug, analyse, and optimise complex software systems
Contribute to architectural decisions and long-term software strategy
Embedded & Firmware Development
Develop and maintain firmware-level components for embedded controllers within 3D printing systems
Interface desktop software with embedded firmware and real-time systems
Collaborate closely with electronics and hardware teams during development, validation, and testing
Support system-level integration and troubleshooting across software and hardware boundaries
Cloud & Connectivity
Contribute to cloud-based services and infrastructure, supporting connectivity, data exchange, and system monitoring
Develop or integrate web services and REST APIs where required
Support DevOps practices, version control, and deployment workflows
Participate in code reviews and technical discussions
Act as a key technical contributor within the software team
Strong commercial experience with modern C++ and C#
Solid understanding of software architecture and design principles
Proven background in complex, multi-component software environments
Experience with firmware or embedded software development on microcontroller platforms (e.g. Strong experience with Visual Studio and/or Visual Studio Code
NET MAUI, or cross-platform UI frameworks
Cloud platforms such as AWS and/or Microsoft Azure
REST APIs, web services, or backend integration
DevOps practices and Git-based version control
Prior exposure to industrial systems, automation, or additive manufacturing
Degree in Computer Science, Computer Engineering, or similar
~(Fluent English, written and spoken
~ Strong motivation to learn and contribute to advanced industrial and additive manufacturing systems