Computer Scientist Job Description
Computer Scientist Duties & Responsibilities
To write an effective computer scientist job description, begin by listing detailed duties, responsibilities and expectations. We have included computer scientist job description templates that you can modify and use.
Sample responsibilities for this position include:
Computer Scientist Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Computer Scientist
List any licenses or certifications required by the position: IA, INFOSEC, FAA, II, IAT, DAWIA, DISA, NSA, IAM, DOD
Education for Computer Scientist
Typically a job would require a certain level of education.
Employers hiring for the computer scientist job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Mathematics, Statistics, Mathematics, Statistics, and Computer Science, Education, Department of Education, Computer Engineering, Engineering, Technical, Graduate Education
Skills for Computer Scientist
Desired skills for computer scientist include:
Desired experience for computer scientist includes:
Computer Scientist Examples
Computer Scientist Job Description
- Conduct scientific research in specific molecular modeling or cheminformatics areas applicable to drug discovery
- Work with domain scientists to utilize HPC resources at NERSC
- Develop workflow tools to conduct parameter searches for simulation codes
- Work with domain scientists to develop novel data analytics methods
- Design, implement, test, and maintain moderately complex scientific and/or web-based software, used to predict and analyze the transport and fate of hazardous material released into the atmosphere
- Integrate new software capabilities into a robust real-time operational environment using software development tools such as JavaScript, TypeScript, Node.js, and/or Angular, and software tracking tools (e.g., JIRA) and version control systems (e.g., BitBucket)
- Implement and work with large meteorological, geospatial, and physical/chemical material property databases
- Perform analysis of user requirements in the development of the application and system functionality
- Partner with scientists to define and design new software and modeling capabilities
- Conduct software analysis and high-level design of software components to meet application requirements
- Comprehensive knowledge of computer networking, systems software, and distributed computing techniques
- Considerable expertise in C/C++ programming under Unix
- Considerable skill in the solution of computational science problems on distributed and scalable parallel computers
- Considerable ability to create, maintain and support high-quality software
- Good experience and skills in interdisciplinary research involving computer scientists, mathematicians, and discipline scientists
- 3+ years of experience developing software in high-level languages, including Matlab, C++, and C#
Computer Scientist Job Description
- Perform rigorous software verification/validation and document results
- Conduct research and development in PDES methods and applications, including the design and implement of innovative PDES methods and algorithms
- Document research results and development progress by publishing papers in technical reports, peer-reviewed conferences and journals
- Direct the preparation of proposals, including negotiating with sponsors, defining scope, setting milestones, deliverables and schedules, and planning staffing and budgets
- Consult with application area experts to architect high-performance simulation models in novel areas
- Mentor other staff by guiding and providing scientific and technical direction
- Set a broad vision and strategy for future research directions
- Present research to senior management, external sponsors and potential customers
- Build algorithms to address program and sponsor data sciences requirements
- Collaborate with developers, often representing the organization as the primary technical contact, sharing relevant knowledge, opinions, and recommendations, to fulfill deliverables as a team
- Ability to demonstrated entrepreneurial thinking, innovation, and real-world problem solving
- Knowledge of electronics and hardware control
- Knowledge of signal analysis, 2D and 3D imaging physics, multi-view geometry, image processing, and collection devices and software
- Minimum of 7 years with software development lifecycle experience
- Understanding of common embedded processor architectures and programming experience in assembly on those architectures (MIPS, PowerPC, or ARM
- Assist Government Sponsors in transformation to effective cloud computing architectures
Computer Scientist Job Description
- Contribute to the continued development of the Climate Data Management System (CDMS) and the Climate Model Output Rewriter 2 (CMOR2)
- Document development results and support software releases through interaction with users
- Present and/or disseminate research results to sponsors, at scientific conferences and in peer-reviewed publications, internal and external to LLNL
- Interact with team members, external governing bodies and domain scientists to assist in defining the problem and rolling out the new technology
- Provides technical leadership of a research group whose projects include research and development of computer vision and machine learning algorithms for object detection and recognition, large-scale indexing and retrieval and multimedia understanding
- Actively publishes research outcomes in premier conferences and journals
- Develops budget for research projects
- Acts as a spokesperson in representing a project(s) to funding agencies and in matters of technological achievement
- Evolves own research programs and develops research proposals to major funding agencies such as DARPA, IARPA, NIH and NSF
- Recruits and develops research staff to meet work requirements
- Interest in network architecture and protocols, software development, system deployment, data analytics and visualization, scalable internet application infrastructure, and API design
- Demonstrated experience using high level software languages (Python preferred, or demonstrated Java, C#, C++, Go, Haskell, Rust)
- Demonstrated experiencing programming Javascript/HTML/CSS using web front-end frameworks
- Demonstrated experience using source code control
- Bachelor’s degree in Computer Science, Computer Engineering, or related field of studyMinimum GPA of 3.0 (out of 4.0) and at least 5years of relevant work experience.Proven ability to work with new technologies and competing priorities
- Experience writing and debugging software code
Computer Scientist Job Description
- Contribute novel analysis and transformation ideas to support HPC optimization code teams with highly advanced software analysis and use of ROSE for code transformation
- Prototype new complex transformations technologies as part of demonstrating novel research directions
- Develop highly advanced performance portable strategies for code refactoring across different HPC architectures
- Guide code teams in the use of ROSE for code transformation or analysis
- Document highly complex research and development progress via technical reports, journal publications and conference presentations
- Direct troubleshooting activities, coordinating with other team members and various technical staff in multiple organizations to research and determine root cause of issues
- Represent CASC in advanced computing with vendors and academia
- Perform or assist in continuous program risk planning, evaluation and mitigation in accordance with PMO RIO Management Plan
- Prepare, review, update, and coordinate risk plans and risk reports at Monthly RIO Management Board (RMB) meetings
- Update, maintain, publish and disseminate all risk management artifacts, as appropriate, including monthly risk reports on KSN, risk database, RMB meeting minutes and results, responses to best practices action items, and others
- Experience with multimedia analysis, signal and imaging processing, algorithm development, and computer vision
- Hands-on experience in current programming languages/technologies such as C#, C++, Java, J2EE, .NET, JavaScript
- Must be a U.S. citizen with the ability to obtain and maintain required government security clearances
- Web-server configuration
- Continuous integration / automated testing
- Bachelor’s degree in Computer Science, Computer Engineering, Information Telecommunication Systems or related field of study
Computer Scientist Job Description
- Provide status on soon-to-come-due risk mitigation plans at weekly action item meetings
- Track monthly RIO metrics and post to KSN
- Work collaboratively with project team
- Execute software engineering tasks, including developing and documenting new coding and algorithms
- Application development in C++/MFC
- Use Visual Studio, Subversion, and other software engineering tools while applying best software engineering practices
- Write technical documentation for development efforts to include Design Documents, Test Plans, and Help Files
- Work independently to accomplish tasking, while also maintaining a team-oriented focus that promotes collaboration in the overall planning and execution of the PCDS application
- Work with a small team to solve fundamental computational problems
- Develop, implement and test algorithms as part of a rapid prototyping cycle
- 4 or more years experience in Computer Science, Computer Engineering, Telecommunication or related technical area
- Sole US citizenship with an active DoD clearance and the ability to maintain that clearance
- Solid understanding of basic networking protocols
- Experience with multiple programming and scripting languages
- Prior experience with virtualization technologies including VMWare vSphere, VMWare Workstation, VirtualBox, Hyper-V, or QEMU
- Experience developing or reverse engineering low level components including firmware, drivers, or OS internals