What You Will Do
The Applied Computer Science group (CCS-7) is the Laboratory's vanguard research organization for scientific applications at extreme scale. The four focus areas of the group are (1) applications, algorithms, and hardware co-design; (2) collaborative programming and development of scientific applications; (3) programming models, runtime systems and tools; and (4) data science and visualization at scale. Projects are funded by a variety of federal funding agencies and typically involve collaborations inside and outside of the Laboratory, in line with the group's commitment to engage with theoretical, experimental, and computer-systems scientists to develop integrated, cross-disciplinary solutions. The Space Architectures Team provides integrated solutions for satellite applications, developing custom hardware/firmware co-design for missions of national importance. The team includes expertise in hardware design, software and firmware engineering, real time signal processing and algorithms, and systems analysis.
CCS-7 invites applicants for a position of Scientist 2 or 3 to join the Space Architecture Team and strengthen our existing software, firmware, and hardware efforts in the design and development of the next generation of satellite-based sensing, signal processing, and computing, as well as supporting technologies for both emerging processor architectures, high-performance system architectures, heterogeneous environments for high-performance computing; including the convergence of edge, cloud, and data-centric computing.
This position will be filled at either the Scientist 2/3 level, depending on the skills of the selected candidate. Additional job responsibilities (outlined below) will be assigned if the candidate is hired at the higher level.
Scientist 2 ($89,900 - $148,300)
The successful candidate will be required to:
- Conduct research and development in one or more of the following areas: embedded software and firmware development, software engineering, data analysis, software and hardware test infrastructures
- Work both independently and collaboratively with other members of the team after receiving initial direction and requirements from technical project leads
- Deliver results based on direction received, for example, provide reference and eventually hardened implementations for techniques described in a research paper or a technical report, or improve the efficiency / performance of a section of code within a larger code base
- Conduct a literature search to find prior research related to an idea and/or topic area
- Work with team members to make modifications and additions to existing compilers, tools, and runtime infrastructures
- Work with team members to document, design and implement new ideas, approaches and algorithms as well as improve upon existing techniques
- Present the results of research at conferences, workshops, and meetings
Scientist 3 ($98,900 - $165,100)
In addition to the duties of a Scientist 2, the successful candidate will be required to:
- Contribute to proposals, and execute research and development efforts in one or more of the following areas: custom compute architectures, co-designed hardware and firmware systems, advanced signal processing algorithms, and mission design
- Interact with people from other teams, groups, divisions, directorates, and programs to create collaborations
- Work with limited direction, for example, execute work based on a fragment of an idea or a half-formed idea and carry it to completion
- Mentor junior scientists and students
- Represent LANL and the DOE at workshops and meetings
What You Need
Minimum Job Requirements
- Demonstrated ability to code in Python and C/C++ Demonstrated ability in embedded software development including microcontrollers in C
- Demonstrated ability to program FPGA devices in VHDL or Verilog
- Demonstrated ability to work in a collaborative and multidisciplinary scientific environment
- Demonstrated ability to accept initial direction and requirements from technical project leads
- Demonstrated ability to work both independently and collaboratively to complete deliverables by a deadline
- Evidence of strong interpersonal and communication skills
Additional Job Requirements for Scientist 3:
In addition to the Job Requirements outlined above, qualification at the Scientist 3 level requ i res:
- Significant experience in signal processing algorithm design and development
- Hardware (analog and digital) design experience
- Skills in the use and design of RF equipment to characterize and test RF devices and sensors in laboratory and open-air environments
- Fusion of data from multiple sources and development of algorithms for data analysis
- Demonstrated experience writing proposals
- Demonstrated experience presenting the results of research at conferences, workshops, and meetings
- Ability to hold a DOD TOP SECRET clearance
- Knowledge of the DOE and NNSA complex
- Experience with GPU and/or accelerator programming (e.g., CUDA, OpenCL, etc.)
- Experience working with, designing and debugging complex software systems
- Experience with data-centric and machine learning programming systems, frameworks, languages, etc.
- Experience with programming for IOT, edge-, fog- or cloud-based systems. This can include embedded and/or distributed computing systems.
- Minimum of an M.S. in Computer Science or Electrical Engineering or a related field from an accredited college or university, or an equivalent combination of relevant education and/or experience
Notes to Applicants:
- A cover letter addressing each of the minimum job requirements is required, as well as a CV or resume
- Working on some of the group's projects requires a Q clearance. To obtain a clearance, an individual must be at least 18 years of age. U.S. citizenship is required except in very limited circumstances. See DOE Order 472.2 for additional information.