Design, develop, and integrate robust software across embedded (C++/Qt Quick) and desktop (C#/.NET) environments
Work end‑to‑end across the full technology stack, from device control and data acquisition to UI/UX and native component integration
Modernize and evolve legacy codebases by applying contemporary design patterns, tooling, and engineering best practices
Champion engineering excellence through clean, maintainable code, strong architectural thinking, clear documentation, and comprehensive testing
Contribute to effective Agile delivery through thoughtful refinement, realistic estimation, and iterative, value‑focused development
Mentor and support engineers at all levels, fostering a collaborative, inclusive culture of learning and continuous improvement
Take ownership of solving technical challenges, improving processes, and delivering reliable, high‑quality software that meets scientific and industrial needs
Play a direct role in product innovation, helping shape the future of materials analysis technology used by researchers and industry leaders worldwide
Requirements
5+ years of professional software development experience and a track record of increasing responsibility
Strong fluency in C++, with solid working knowledge of C#/.NET
Deep understanding of object‑oriented design, software architecture patterns, and clean‑code practices
Experience working across both greenfield and legacy codebases.
Hands‑on experience with unit, integration, and system testing, plus automated testing frameworks
Familiarity with CI/CD, pipelines, and deployment automation
Understanding of secure coding, vulnerability management, and compliance principles.
Strong analytical skills and the ability to break down complex problems
Excellent communication skills, able to articulate concepts clearly to both technical and non‑technical audiences
A collaborative mindset and appreciation for diverse perspectives