E

ExxonMobil

Produces oil, gas, fuels and chemical materials

Software Developer - High Performance Computing

Systems Software EngineeringUpdated on Nov 14
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • A Bachelor's or Master's degree in Computer Science, Software Engineering, Applied Mathematics, Computational Science, or a related field, with a minimum GPA of 6.0.
  • At least 7 years of hands-on experience in C/C++ programming.
  • A strong understanding of computer science fundamentals, including algorithms, data structures, and software design principles.
  • Expertise in parallel algorithms, distributed memory models, and load balancing.
  • A solid grasp of code complexity and the performance implications of algorithmic choices.
  • At least 1 year of experience in Linux/Unix environments.
  • Familiarity with enterprise development tools, including Git and CI/CD pipelines, and Agile methodologies.
  • Verbal and written communication skills for effective collaboration and mentoring.

Responsibilities

  • Develop, deploy, document, and support proprietary seismic imaging applications within an Agile/Scrum environment.
  • Profile and optimize applications to maximize HPC system utilization and improve throughput for seismic imaging workflows.
  • Collaborate with researchers to transform prototype research code into production-ready solutions.
  • Work closely with HPC systems engineers and geoscientists to influence decisions on future hardware and system upgrades.
  • Provide technical support to globally distributed internal business partners.
  • Mentor and guide developers through pair programming, code reviews, and design sessions.

Desired Qualifications

  • Experience with Python, modern C++ (C++11 and later), and Unix shell scripting languages such as BASH.
  • Hands-on experience with MPI, OpenMP, and/or CUDA or similar GPU programming frameworks.
  • Experience with profiling tools such as Intel VTune, NVIDIA Nsight, and gprof, and performance tuning.
  • A strong understanding of object-oriented design principles.
  • Proficiency in additional programming languages such as Java, Shell Script, or JavaScript.
  • Knowledge of simulation software development, specifically in seismic imaging or the geoscience domain.

About the Company

ExxonMobil

Produces oil, gas, fuels and chemical materials

ExxonMobil produces oil and natural gas and manufactures fuels, lubricants, and chemicals for transport operators, industrial customers, and consumers around the world. Its businesses span resource exploration and production, refineries that turn crude oil into fuels, and plants that make plastics and other chemical materials. The company sells products through wholesale supply agreements and the Exxon, Esso, and Mobil brands, including motor oils for vehicles and machinery. It also sells services that capture, transport, and store industrial carbon dioxide underground. The merged company formed in 1999 from Exxon and Mobil, with roots in earlier oil businesses, and is headquartered in Spring, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Spring, TX
Founded
1999

Recently Posted Jobs

Explore more opportunities at ExxonMobil

See more jobs