Software Engineer - Rock Physics Applications in Abingdon

Software Engineer - Rock Physics Applications in Abingdon

Abingdon Full-Time 50000 - 65000 £ / year (est.) No working from home possible
Halliburton Energy Services

At a Glance

  • Tasks: Design and develop high-performance Rock Physics applications using modern software engineering practices.
  • Company: Join Halliburton, a global leader in energy solutions, fostering innovation and growth.
  • Benefits: Competitive salary, health benefits, and opportunities for professional development.
  • Other info: Dynamic team environment with excellent career advancement opportunities.
  • Why this job: Make an impact in the energy sector while working with cutting-edge technology and AI tools.
  • Qualifications: 3+ years in software engineering, strong C#/.NET and C/C++ skills required.

The predicted salary is between 50000 - 65000 £ per year.

We are looking for the right people — people who want to innovate, achieve, grow and lead. We attract and retain the best talent by investing in our employees and empowering them to develop themselves and their careers. Experience the challenges, rewards and opportunity of working for one of the world's largest providers of products and services to the global energy industry.

Job Duties

This is a hands‑on software engineering role. We are looking to recruit an experienced Software Engineer to design, develop, and modernize high‑performance Rock Physics desktop and cloud applications. Reporting to the Team Lead and working closely with the Product Owner, you will own the technical direction of production software — writing code daily, reviewing pull requests, and driving architectural decisions.

Key Responsibilities

  • Design & build software — Architect, implement, and maintain complex desktop and cloud applications using modern software engineering practices (design patterns, SOLID principles, automated testing, continuous integration/delivery).
  • Modernize legacy systems — Lead migration of mature C/C++ codebases to modern languages, runtimes, and UI/UX frameworks while preserving scientific accuracy and performance.
  • Leverage AI‑assisted development — Actively adopt AI‑powered tools (e.g., Copilot, code‑generation, automated testing assistants) to accelerate delivery and improve code quality.
  • Collaborate on architecture — Partner with the Team Lead and Product Owner to translate requirements into sound, maintainable technical solutions the team can implement and iterate on.
  • Communicate clearly — Escalate risks, trade‑offs, and progress in a timely, structured manner to technical and non‑technical stakeholders.
  • Stay current — Continuously evaluate and adopt emerging languages, frameworks, cloud services, and AI/ML tooling relevant to the product.

Required Qualifications

  • 3+ years of professional software engineering building and shipping complex, production‑grade applications — not solely scripting, prototyping, or research.
  • Strong proficiency in C#/.NET; and also C/C++; demonstrated ability to work across both languages in a single product ecosystem.
  • Undergraduate (or higher) degree in Computer Science, Software Engineering, or a closely related engineering discipline.
  • Comfort and curiosity with AI‑assisted development tools and a track record of staying ahead of technology trends.
  • Experience with cloud architecture (AWS, Azure, and/or Google Cloud).
  • Proven experience with software engineering fundamentals: object‑oriented and component‑based design, design patterns, unit/integration testing, version control (Git), and code review workflows.
  • Hands‑on CI/CD experience — building, configuring, or maintaining automated build and deployment pipelines.
  • Experience modernizing legacy software — migrating codebases from older languages or frameworks to current platforms, including UI/UX modernization.
  • Self‑motivated and collaborative; thrives in a team environment and takes initiative without direction.
  • Excellent analytical, communication, and problem‑solving skills.

Software Engineer - Rock Physics Applications in Abingdon employer: Halliburton Energy Services

Halliburton Energy Services is an exceptional employer, offering a dynamic work culture in the heart of Aberdeen City, Scotland. With a strong focus on employee growth and development, we provide competitive compensation and opportunities to collaborate with diverse teams, ensuring that you can make a meaningful impact in the energy services industry.

Halliburton Energy Services

Contact Details:

Halliburton Energy Services Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer - Rock Physics Applications in Abingdon

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to rock physics applications or modern software engineering practices. This will give you an edge and demonstrate your hands-on experience.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding design patterns. Practice common algorithms and system design questions, as these are often key topics in software engineering interviews.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team and contributing to innovative projects.

We think you need these skills to ace Software Engineer - Rock Physics Applications in Abingdon

C#/.NET
C/C++
Software Engineering Practices
Design Patterns
SOLID Principles
Automated Testing
Continuous Integration/Delivery (CI/CD)

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your proficiency in C#/.NET and C/C++, and any relevant cloud architecture experience. We want to see how you can contribute to our team!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how your background aligns with our mission at StudySmarter. Let us know what excites you about the role!

Showcase Your Projects:If you've worked on any relevant projects, whether personal or professional, make sure to mention them. We love seeing real-world applications of your skills, especially if they involve modernising legacy systems or using AI-assisted tools.

Apply Through Our Website:We encourage you to apply directly through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates from us!

How to prepare for a job interview at Halliburton Energy Services

Know Your Tech Stack

Make sure you’re well-versed in C#/.NET and C/C++. Brush up on your knowledge of design patterns, SOLID principles, and cloud services like AWS or Azure. Being able to discuss your experience with these technologies confidently will show that you're the right fit for the role.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects, especially around modernising legacy systems or implementing CI/CD pipelines. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your analytical skills.

Embrace AI Tools

Since the role involves leveraging AI-assisted development, be ready to talk about any experience you have with tools like Copilot or automated testing assistants. Share examples of how these tools have improved your workflow or code quality in past projects.

Communicate Effectively

Practice explaining complex technical concepts in simple terms. You’ll need to communicate with both technical and non-technical stakeholders, so being clear and concise is key. Prepare some examples of how you've escalated risks or trade-offs in previous roles.