- Develop and maintain high-performance desktop software for geoscience applications using C#, .NET, and WinUI 3
- Work with custom hardware interfaces to acquire, process, and visualize low-level data
- Implement and test numerical algorithms and scientific calibration routines using Vector maths and statistical methods
- Use DirectX for advanced data rendering and graphical visualization
- Write and maintain unit tests with xUnit and follow best practices for testing and CI/CD
- Collaborate with scientists, engineers, and domain experts to understand application requirements and translate them into technical solutions
- Contribute to architectural decisions, code reviews, and version control using Git
- Build efficient communication layers using gRPC to interface with other software modules or services
- Proven experience developing desktop applications using C# and the .NET platform
- Experience with WinUI 3, DirectX, and performance-critical rendering or visualization
- Strong background in numerical computing, statistics, and vector mathematics
- Understanding of low-level programming techniques and experience working with data from custom hardware
- Familiarity with unit testing frameworks (preferably xUnit) and version control tools (e.g. Git)
- Experience with gRPC or other modern inter-process communication protocols
- A degree in Physics, Mathematics, Engineering, or a related scientific/technical field
- Previous experience in scientific software, simulation, or data analysis domains
- A keen interest in geoscience, physics, or applied mathematics
- Opportunity to work on cutting-edge scientific applications
- A collaborative environment with scientists and technical experts
- Flexible working hours and hybrid/remote work options
- Competitive salary and benefits package
- Continued learning and career development opportunities