SonicJobs Logo
Login
Left arrow iconBack to search

Software Engineer

Owen Daniels
Posted a month ago, valid for a month
Location

Aberystwyth, Ceredigion SY23 3PF, Wales

Contract type

Full Time

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.

SonicJobs' Terms & Conditions and Privacy Policy also apply.

Sonic Summary

info
  • The position is for an Experienced Software Engineer focused on Scientific and Geoscience Applications, located in North Wales with a hybrid working model.
  • The salary for this role ranges from £50,000 to £65,000, depending on experience.
  • Candidates are expected to have proven experience in developing desktop applications using C# and the .NET platform.
  • The role requires strong analytical skills and familiarity with numerical computing, statistics, and low-level programming techniques.
  • A degree in a related scientific or technical field is desirable, along with a keen interest in geoscience or applied mathematics.
Job Title: Experienced Software Engineer – Scientific & Geoscience ApplicationsLocation: North Wales – Hybrid (2/3 days onsite)Department: Software EngineeringSalary: £50,000-£65,000Job SummaryWe are seeking an experienced and highly analytical Software Engineer to join our technical development team. You will play a key role in designing and developing high-performance desktop applications that support geoscience research and data processing. This is a hands-on role requiring strong programming skills, a solid grasp of mathematical and scientific principles, and the ability to work closely with custom hardware interfaces.This role is ideal for someone with a passion for scientific computing, numerical methods, and low-level data processing, with the opportunity to contribute directly to tools used by scientists and engineers in the field of geosciences.Key Responsibilities
  • 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
Required Skills & Qualifications
  • 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
Desirable
  • 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
What We Offer
  • 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
If you are looking for a new role as a Senior Software Engineer and the above role is of interest, please contact me with your latest CV and I will be in touch.

Apply now in a few quick clicks

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.

SonicJobs' Terms & Conditions and Privacy Policy also apply.