Advanced Applications Engineer / Software Engineer (I-7) (2-Year Term Appointment)
Brookhaven National Laboratory is a world-leading research and development institution whose purpose is to advance ideas and knowledge through a multidisciplinary program of basic and applied research. Home to seven Nobel Prizes, Brookhaven National Laboratory conducts research in the physical, biomedical, and environmental sciences, as well as in energy technologies and national security, and is operated and managed for the U.S. Department of Energy (DOE) Office of Science by Brookhaven Science Associates. Our Computational Science Center currently has a full time opportunity (two year term appointment) for an Advanced Applications Engineer / Software Engineer.
The primary responsible of this opening is to develop a data processing workflow system for National Synchrotron Light Sources-II (NSLS-II). The job candidate is expected to work with beamline scientists and software developers to implement a system for processing NSLS-II’s big data.
The proposed workflow system should simplify the processing pipeline of collecting, compressing, visualizing, and analyzing image and spectroscopy data. It will automate continuous on-line data processing and facilitate decision-making and experiment steering. The same workflow system can also support post-experiment data reduction, visualization, and analysis.
Major Duties and Responsibilities:
Evaluates existing workflow systems.
Collects existing algorithms and tools for spectroscopy, x-ray microscopy, diffractions and integrate them into the proposed workflow system.
Demonstrates seasoned understandings in designing and implementing workflow systems, and evaluating the final workflow product.
Identifies and interacts with (NSLS and NSLS-II) beamline users of the planned workflow systems, and collects their data acquisition experience, requirements, and lessons learned.
Researches and Develops new data mining/image processing algorithms for NSLS-II beam data.
Required Knowledge, Skills and Abilities:
Requires a BA/BS degree in computer science, physics, mathematics, computer engineering or a related discipline.
Proficiency in at least two programming languages and tools: C, C++, Python, Perl, and Java.
Five+ years of experience in software engineering.
Ability to function independently to design, implement, test, deploy and maintain software product.
Excellent oral and written communication skills and interact effectively in a team environment.
Working knowledge in image reconstruction, processing and filtering.
Experience with GPU programming.
Preferred Knowledge, Skills, and Abilities:
Proficiency in scientific computation or graphics tools.
Proficiency in Mathlab, IDE (Integrated development environment).
A Master or PhD degree in computer science or computer engineering is strongly preferred.
At Brookhaven National Laboratory we believe that a comprehensive employee benefits program is an important and meaningful part of the compensation employees receive. Our benefits program includes but is not limited to:
On site Child Development Center, Swimming Pool, Weight room Tennis Courts, and many other employee perks and benefits
We invite you to consider Brookhaven National Laboratory for employment. To be considered for this position, apply online at www.bnl.gov and click Jobs, then click Search Job List and apply to job #16264.
Brookhaven National Laboratory is an equal opportunity employer committed to building and maintaining a diverse workforce.
It takes a lot of manpower to build a nation's economic and energy security. That's why there's the US Department of Energy....