Scientific Computing Bioinformatics/Computational Biology Software Developer

Job Role Summary

The Scientific Computing Software Developer has the opportunity to contribute to state of the art research projects in bio-fuels through the development of computational software.

About Us

The Scientific Computing team is responsible for developing software running on High Performance Computing and Windows platforms. 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.
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 learn a knowledge domain well enough to interact effectively with ExxonMobil experts in that domain. Our team members have diverse backgrounds in computational sciences. Research domains include, but are not limited to: Bioinformatics and Computational Biology.

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 Bioinformatics, Computational Biology, with cross disciplines in 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#

  • Self-motivated and driven to learn

  • Works well in a team environment with Researchers and Scientists

  • Good verbal and written communication skills for effective collaboration

Preferred Knowledge/Skills/Abilities

  • Knowledge and/or experience in the following preferred:

    • 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), understanding performance and analyzing algorithm complexity, experience with multiple compilers

    • Libraries/Frameworks:  MPI, BLAS, LAPACK, OpenMP, Matlab

    • Knowledge of distributed computing paradigms (i.e. Hadoop)


Alternate Location:  

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.

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.