Share this Job

Scientific Computing Software Developer

Location:  Clinton, NJ, US
Company:  ExxonMobil

Job Role Summary

The Scientific Computing Software Developer has the opportunity to contribute to state of the art research projects through the development of computational software. The Scientific Computing team is responsible for developing software which runs on High Performance Computing clusters and Windows. The team also provides support for data analysis by evaluating vendors, open sources, or developing custom data mining solutions. This Software Developer position will be located in Clinton, New Jersey, and will report to the Supervisor of the Scientific Computing Organization within Research & Engineering IT.
About Us
Scientific Computing is focused on harnessing computational power in order to solve complex problems across research domains. A software developer working in this area is expected to have the curiosity and ingenuity required to quickly learn a knowledge domain well enough to interact effectively with ExxonMobil experts in that domain. Research domains include, but are not limited to: Data Analytics & Optimization, Geoscience & Physics, Computational Mechanics, Chemical/Mechanical/Civil/Electrical Engineering, and Artificial Intelligence.

Job Requirements
• Major in either Science or Engineering degree with strong computational background, excellent analytical/problem solving skills, and passion in learning as well as in programming
• Examples of Science and Engineering degrees are Computer Science, Computer Engineering, Chemical Engineering, Mechanical Engineering, Electrical Engineering, Applied Mathematics, Computational Chemistry, Physics, etc.
• Knowledge and/or experience in the following required:
• OS:  UNIX/Linux and/or Windows
• Languages/Libraries: Python, C/C++, and/or C#
• Software development Tool Chains:  (e.g. make, Git, Visual Studio, TFS)
• Ability to Profile/Debug using tools (e.g. gprof, gdb, Intel Suite, VS Profiling)
• Knowledge of a Visualization Tools (e.g. gnuplot, matplotlib, R, pandas, WPF, Infragistics)
• Other:  Software engineering principles, parallel computing paradigms (e.g. shared/distributed memory), analyzing algorithm complexity, experience with multiple compilers
• Knowledge and/or experience in the following preferred:
• Libraries/Frameworks:  MPI, BLAS, LAPACK, OpenMP, Matlab
• Domain knowledge in chemical engineering modeling
• Knowledge of distributed computing paradigms (e.g. Web)
• Self-starter who works well in a team environment
• Good verbal and written communication skills for effective collaboration


Alternate Location: United States : Clinton, New Jersey 

ExxonMobil is an Equal Opportunity Employer.  All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status.

Nearest Major Market: New Jersey

Job Segment: Scientific, Developer, Engineer, Electrical, Computer Science, Engineering, Technology

Apply now »