[Close] 

Software Engineer/Systems Engineer

Company Name:
Oak Ridge National Laboratory
The Future Technologies group (FTG) at the Oak Ridge National Laboratory (ORNL) seeks highly-motivated technical staff members to aide in exploring the architectures of and software systems for future extreme-scale high-end computer systems. FTG works at the cutting edge of computer architecture, codesigning and evaluating technologies for future systems. These technologies include heterogeneous cores, nonvolatile memory, and alternative programming models and systems software. This research has resulted in numerous awards including ACM Gordon Bell awards, and Best Paper awards. The majority of these artifacts are deployed in important applications and released publicly as open source software (e.g., SHOC https://github.com/vetter/shoc, MPIP http://mpip.sourceforge.net/).
Responsibilities for this position include working closely with the project team to create, evaluate, and implement research ideas, and collaborate with our partners and sponsors. Research activities include, but are not limited to:
Assisting with rapid prototyping and evaluation of experimental systems, including hardware, software, tools, and applications, and being proficient developing complex software systems, like an operating system, compiler, adaptive runtime system, or scalable performance tool.
Studying the performance, resiliency, power, and productivity of contemporary and future high-performance computer systems under various workload characteristics through measurement, modeling, and simulation.
Actively collaborating with industry, academia, government labs, and applications developers in a variety of venues.
Minimum Qualifications Required:
The position requires an MS degree in computer science, computational science or related discipline and a minimum of 2 years of related experience outside of degree.
The ability to take initiative on research insights to bring them to fruition on mission applications is vital.
Excellent interpersonal skills, oral and written communication skills, and strong personal motivation are necessary.
The ability to work in a dynamic, interdisciplinary team is essential.
Extensive experience in ONE or more of the following areas is also required:
emerging architectures including heterogeneous computing, memory systems;
performance modeling including simulation or analytical modeling;
node-level programming environments such as C/C++ with experience in CUDA, OpenCL, OpenACC/OpenMP compiler directives;
distributed system programming models like MPI, one-sided asynchronous programming models, or workflow management systems like Condor or Pegasus; or
compiler infrastructures like LLVM or GCC.





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.