COMPUTER SCIENTIST/Software Developer
It's all waiting for you at Lawrence Livermore National Laboratory. Here, our people develop and utilize the most cutting-edge technology in the country-if not the world. How do we do it? By encouraging and embracing a competition of ideas, with respect for individual contributions, and a workforce with diverse experiences, skills, and backgrounds. So join the ultimate scientific community. And discover your true career potential.
The Computing Applications and Research Department has an opening in the National Ignition Facility (NIF) Division (NIFC) for a Computer Scientist within the System Controls team to develop Supervisory and Front End Control software. The NIF Control System is highly distributed among hundreds of Front End Processors and more than tens of Supervisory computers. The Supervisory Control System provides operator controls, data processing, and archiving. Front End Processor systems directly interface and control the Laser and Target Area equipment. Technologies used are object-oriented design and coding, Ada 95, CORBA communications, C/C++ and Java, IBM Rational Rose CASE Tool and IBM Rational Apex Code Management System. The Supervisory Systems run on Sun UltraSPARC Solaris; the Front End processors run on VME PowerPC VxWorks, X86 Windows XP, and Sun UltraSPARC Solaris systems.
The Computer Scientist will specify the requirements, design, implement, and perform subsystem and integration testing for one or more Control Applications. This position will also provide documentation of the requirements and the design, and user and test manuals. The scope of this position includes close collaboration and interaction with scientists and engineers within the Controls team and other areas of the NIF project. Implementing application software that operators will use to control NIF equipment and performing software engineering using object-oriented analysis, design, and programming techniques will be important. The successful candidate will prepare software design descriptions (SDDs) for control subsystems and supervisory frameworks, develop user interface specifications and designs, and document all designs and maintain software configuration control. Additionally, he/she maintains a close interface with the various programmatic and project elements to ensure effective teamwork and end-user communication. Assuring that the cost/performance/schedule milestones are met, the candidate will participate in or lead formal and informal design reviews.Requirements:
Bachelor’s in Engineering or Computer Science or equivalent level of demonstrated knowledge
Experience with the software engineering process: generation of requirements and design of documents, coding under configuration control, and preparation of test plans and user documentation
Substantial programming experience in Ada, C, C++, and/or Java
Experience working between languages
Experience working with UNIX, Windows or Embedded operating systemsDesired:Master’s in Engineering or Computer Science
Experience in object-oriented techniques, particularly with the UML modeling language
Familiarity with CASE tools
Experience with object-oriented programming languages
Experience in distributed control systems or other distributed computing problems
Experience designing and developing GUIs
Experience in real-time operating systems such as VxWorks
Experience in graphics/analysis tools such as Interactive Display LanguageLLNL offers a challenging environment and a competitive salary/benefits package. To view and apply for this job, go to http://jobs.llnl.gov, search by job #005182. When applying and prompted please mention where you saw this ad. LLNL is operated by the University of California for the National Nuclear Security Administration/Department of Energy. We are proud to be an equal opportunity employer with a commitment to workforce diversity.
REQUIREMENTS
See description
|