CAREERS

“Y’all are the first company I’ve actively thrown people at. Other places were -Eh, they pay you, just ignore the front office.” – Team Member

We pay $$$ for external referrals!

Submit your referral today!

Clear Results

Software Engineer
Posted 1 month ago

DESCRIPTION:

REQUIREMENTS:

  • Analyze user requirements to derive software design and performance requirements
  • Design and code new software or modify existing software to add new features
  • Debug existing software and correct defects
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Provide  recommendations  for improving documentation and software development process standards
  • Develop or implement algorithms to meet or exceed system performance and functional
  • standards
  • Assist with developing and executing test procedures for software components
  • Write or review software and system documentation
  • Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  • Design or implement complex database or data repository interfaces/queries
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Implement recommendations for improving documentation and software development process standards

QUALIFICATIONS:

LEVEL1:

LEVEL2:

Job Features

Job Category

Software Development Life Cycle

DESCRIPTION: The Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive a…

Software Engineer
Posted 5 months ago

DESCRIPTION:

The Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.

REQUIREMENTS:

  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Provide recommendations for improving documentation and software development process standards
  • Design and code new software or modify existing software to add new features
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Write or review software and system documentation
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Design or implement complex database or data repository interfaces/queries
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Assist with developing and executing test procedures for software components
  • Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
  • Implement recommendations for improving documentation and software development process standards
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met

QUALIFICATIONS:

LEVEL 2:

Fourteen (14) years experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

LEVEL 3:

Twenty (20) years experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Job Features

Job Category

Documentation, Engineering, Information Technology, Planning, Software Development Life Cycle, Testing

DESCRIPTION: The Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely …

Software Engineer
Posted 11 months ago

DESCRIPTION:

The Software Engineer will develop software to efficiently and uniquely process data stored in HADOOP Distributed File Systems.

QUALIFICATIONS:

  • Operational knowledge of HDFS architectures and data structures
  • Ability to augment existing/exemplar software as to port to HDFS environment
  • Linux proficiency
  • HADOOP, MapReduce,Spark,etc; CloudDev certification a plus.
  • Experience working with Open Source Products
  • Python, and/or scripting languages

REQUIREMENTS:

BS in (Computer Science, Electrical Engineering, Computer Engineering, Physics or similar)

2 yrs + BS

9 yrs + no degree

Job Features

Job Category

CloudDev, Computer Science, Engineering, HADOOP, Spark

DESCRIPTION: The Software Engineer will develop software to efficiently and uniquely process data stored in HADOOP Distributed File Systems. QUALIFICATIONS: REQUIREMENTS: BS in (Computer Science, Elec…

Software Developer, Software Engineer
Posted 1 year ago

DESCRIPTION:

Looking for a highly skilled Software Developer who will join a team of existing developers and be able to hit the ground running. The developer should work well independently as well as on a team. The team is responsible for authoring performance benchmarks for state of the art (sometimes barely on the market) computing systems at a large scale. A strong understanding of high-performance computing, low-level programming languages and techniques, and computer architecture is required for this position. Below is a list of Skills and Technologies. It is required that any candidate have high levels of proficiency in at least half of the items listed in the “Skills/Background” section.

QUALIFICATIONS:

A Bachelor’s Degree from an accredited college or university in Computer Science or related discipline. An additional four (4) years of software development experience on projects with similar software development processes may be substituted for a Bachelor’s degree

REQUIRED: (Multiple Levels)

  • Five (5) – Twenty (20) years of experience as a SW Engineer
  • Strong understanding of low-level programming languages and techniques
  • Strong understanding of computer architecture

SKILLS/BACKGROUND: (Desired)

  • C/C++
  • Assembly language programming
  • Parallel Programming (MPI, SHMEM and/or UPC variations)
  • Compilers, linkers, debuggers (gcc, gdb, clang/llvm, etc.)
  • ELF binary format
  • Computer architecture
  • Computer architecture
  • Make/CMake
  • Doxygen
  • Git
  • Jira/Confluence
  • Redhat/CentOS Linux

Job Features

Job Category

C++, Confluence, HOT JOB, JIRA, Linux

Looking for a highly skilled Software Developer who will join a team of existing developers and be able to hit the ground running.

EDUCATION:

BA or BS from an accredited college or university in Math, Science, Engineering or Statistics, or related field is required. Five (5) years of additional TE experience may be substituted for a Bachelors Degree.

DESCRIPTION:

Looking for a well-rounded Software Test Engineer who will join a team of existing Test Engineers and be able to hit the ground running. A self-starter who can work well primarily independently but often in a group setting as well. The individual will wear multiple hats and as a result must be able to context switch and handle multiple assigned tasks simultaneously. The team is responsible for performance testing state of the art (sometimes barely on the market) computing systems at a large scale and evaluating the tools (both products and Big Data analytics) built to run on these systems. The candidate would be responsible for working on one or both of these areas depending upon their skill sets with a strong desire for a suite of skills that include the latter. A strong understanding of the Software Development Life Cycle and Test Engineering Processes is required for this position. Below is a list of Skills and Technologies. It is required that any candidate have high levels of proficiency in at least half of the items listed in the Skills/Background Section.

REQUIRED EXPERIENCE:

  • Strong understanding of the Software Development Life Cycle
  • Strong understanding in Test Engineering processes
  • Automated Software Engineering abilities (either as a SWE or TE)

SKILLS/BACKGROUND:

  • Java
  •  C
  • Parallel Programming:
  • MPI variations
  • shmem variations
  • Accumulo
  • Maven
  • Jira/Confluence
  • Redhat/CentOS
  • Bash Scripting
  • REST API calls – manual or automated
  • NiagaraFiles

Job Features

Job Category

Bash, Confluence, Engineering, HOT JOB, Java, JIRA, Math, Science, Software Development Life Cycle, Statistics

EDUCATION: BA or BS from an accredited college or university in Math, Science, Engineering or Statistics, or related field is required. Five (5) years of additional TE experience may be substituted fo…

(U) Requirements:

  • (U) Analyze user requirements to derive software design and performance requirements
  • (U) Debug existing software and correct defects
  • (U) Provide recommendations for improving documentation and software development process standards
  • (U) Design and code new software or modify existing software to add new features
  • (U) Integrate existing software into new or modified systems or operating environments
  • (U) Develop simple data queries for existing or proposed databases or data repositories
  • (U) Write or review software and system documentation
  • (U) Serve as team lead at the level appropriate to the software development process being used on any particular project
  • (U) Design or implement complex database or data repository interfaces/queries
  • (U) Develop or implement algorithms to meet or exceed system performance and functional standards
  • (U) Assist with developing and executing test procedures for software components
  • (U) Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
  • (U) Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • (U) Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design

Level 2 Additional Requirements:

  • (U) Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
  • (U) Implement recommendations for improving documentation and software development process standards
  • (U) Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
  • (U) Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
  • (U) Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met

Level 3 Additional Requirements:

  • (U) Recommend new technologies and processes for complex software projects
  • (U) Serve as the technical lead of multiple software development teams
  • (U) Select the software development process in coordination with the customer and system engineering
  • (U) Ensure quality control of all developed and modified software
  • (U) Delegate programming and testing responsibilities to one or more teams and monitor their performance

(U) Qualifications:

Level 1:

(U) Seven (7) years experience as a SWE, in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Level 2:

(U) Fourteen (14) years experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Level 3:

(U) Twenty (20) years experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Job Features

Job Category

Computer Science, Software Development Life Cycle

(U) Requirements: Level 2 Additional Requirements: Level 3 Additional Requirements: (U) Qualifications: Level 1: (U) Seven (7) years experience as a SWE, in programs and contracts of similar scope, ty…

REQUIREMENTS:

  • Analyze user requirements to derive software design and performance requirements
  • Design and code new software or modify existing software to add new features
  • Debug existing software and correct defects
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Provide recommendations for improving documentation and software development process standards

QUALIFICATIONS:

No demonstrated experience is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of software experience on projects with similar software processes may be substituted for a Bachelor’s degree.

LEVEL 1:

REQUIREMENTS:

  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Assist with developing and executing test procedures for software components
  • Write or review software and system documentation
  • Develop software solutions by analyzing system performance standards, confer with users or system engineers, analyze systems flow, data usage and work processes; and investigate problem areas
  • Serve as a team lead at the level appropriate to the software development process being used on any particular project
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design
  • Design or implement complex database or data repository interfaces/queries

QUALIFICATIONS:

A Bachelor’s degree in Computer Science or related discipline from an accredited college or university and three (3) or more years experience in software development is required. An additional four (4) years of software experience on projects with similar software processes may be substituted for a Bachelor’s degree.

Job Features

Job Category

Computer Science

REQUIREMENTS: QUALIFICATIONS: No demonstrated experience is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) y…

Software Developer, Software Engineer
Posted 1 year ago

DESCRIPTION:

The candidate will lead a team of CNO developers working on various Windows and Unix-centric efforts.

REQUIREMENTS

  • Strong proficiency in C/C++, Python, and Assembly
  • Experience with IDA Pro, Ghidra, or similar binary analysis tool 
  • Expert-level Experience with kernel and driver development 
  • In-depth understanding of network protocols
  • In-depth understanding of OS internals (including runtime linker/loader, object file formats, file system internals, access control, data structures, etc)
  • Familiarity with modern software engineering concepts
  • Knowledge of common CNO techniques 
  • Ability to gather requirements and design a solution with minimal oversight
  • Ability to present a development plan and forecast deliverables

Job Features

Job Category

C++, Engineering, Linux, Python, Windows OS

DESCRIPTION: The candidate will lead a team of CNO developers working on various Windows and Unix-centric efforts. REQUIREMENTS: 

CORE SKILLS:

  • Experience developing enterprise-grade Java applications
  • Ability to debug and resolve applications errors and performance bottlenecks in a timely and effective manner
  • Ability to clearly communicate ideas and status updates to peers and management
  • Experience developing, deploying, and maintaining software in an Enterprise Linux environment
  • Experience developing software with Git, Maven and Gradle

SERVERSIDE/BACK END POSITION SKILLS:

  • Experience developing high-performance, multi-threaded Java applications or applications executed in distributed computing environments
  • Knowledge of the Spring Framework and Dependency Injection

FULL-STACK/ FRONT END/ WEB APPLICATION SKILLS:

  • Full-stack software development experience
  • Experience developing web applications using Modern
  • Accessibility (a11y) and Section 508 compliance
  • Understanding of Usability Engineering principles and web application which provides monitoring, alerting, and management capabilities critical to the Customer enterprise. JavaScript frameworks (React, Material UI, D3.js)
  • Knowledge of Spring Boot, the Spring Framework and Dependency Injection
  • Experience developing RESTful web services

ANALYTICS & DATA PERSISTENCE:

  • Experience writing analytics using Apache Hadoop, HDFS, and MapReduce
  • Experience designing and developing applications using Apache Accumulo or a similar NoSQL database
  • Demonstrated experience processing large data sets or high volume data ingest
  • Experience monitoring, maintaining and troubleshooting Apache Accumulo, Apache Hadoop, and Apache Zookeeper deployments

QUALIFICATIONS:

LEVEL 0:

Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required.
One (1) year experience or one (1) year college in Java or GoLang on projects with similar software processes.

LEVEL 1:

Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree. CWIP: IAM Level 1 Certificate, IA Baseline Certificate for the Primary Computing Environment/Operating System/Security Tool

Four (4) years’ experience as a SWE, in programs and contracts of similar scope, type, and complexity is required.

Public Key Enabling (PKE). RESTful services and containers (Oracle WebLogic, JBoss, Tomcat). Java programming language. Perl programing language. Java EE. Secure web (SSL) and file encryption. LDAP (RedHat directory) Java, Linux (CentOS), Modern IDEs (IntelliJ, Eclipse, etc.) and Agile Scrum process.

One (1) year experience programming in the Linux, Unix or Windows operating system environment

Two (2) years’ experience writing/maintaining software in Java or GoLang language

One (1) year experience with the Spring Framework

Two (2) years’ experience using software development configuration management tools (such as GIT, CVS)

One (1) year experience with test harness software such as Junit or FIT

Familiarity with SIGINT security rules

 One (1) years’ experience with the SIGINT environment.

LEVEL 2:

Eight (8) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree

Experience in one (1) or more of the following ten (10):

  • Public Key Enabling (PKE)
  • RESTful services and containers (Oracle WebLogic, JBoss, Tomcat)
  • Java programming language (U) Perl programing language
  • Java EE (U) Secure web (SSL) and file encryption
  • LDAP (RedHat directory) Java (U) Linux (CentOS) (U) Modern IDEs (IntelliJ, Eclipse, etc.)
  • Agile Scrum process
  • Four (4) years’ experience programming in the Linux, Unix, Windows, or Cisco OS operating system environment
  • Four (4) years’ experience writing/maintaining software in Java or GoLang language
  • Two (2) years’ experience with the Spring Framework
  • One (1) year experience providing/using restful interfaces

Four (4) years’ experience using software development configuration management tools (such as GIT, CVS)

Two (2) years’ experience with test harness software such as Junit or FIT

LEVEL 3:

Twelve (12) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity is required. Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Job Features

Job Category

Computer Science, Golang, Java, Linux

CORE SKILLS: SERVERSIDE/BACK END POSITION SKILLS: FULL-STACK/ FRONT END/ WEB APPLICATION SKILLS: ANALYTICS & DATA PERSISTENCE: QUALIFICATIONS: LEVEL 0: Bachelor’s degree in Computer Science or r…

DESCRIPTION:

LEVEL 1:

The Software Engineer shall be responsible for performing ETL (extraction, transformation and load) operations on Big Data for the HPDA organization. Additional tasking shall include devising methods to improve existing operational ETL data flow processing, distribution, and reliability.

LEVEL 2:

The Software Engineer shall be responsible for supporting the CCE Marketplace and services. The CCE Marketplace provides several containerized services that customers can provision and access on demand inside of a Kubernetes cluster. Some of the services include GitLab CI/CD, Jupyter Notebooks, Jenkins, and several other products.

Additional tasking shall include maintenance and troubleshooting of containerized applications, upgrading services, and supporting CCE Marketplace customers. As required, the Software Engineer shall develop any required software for new CCE Marketplace functionality and services.

LEVEL 3:

The Software Engineer shall be responsible for developing rapid experimental prototypes of particular capabilities associated with the improvement and modernization of metrics and monitoring capabilities within the Y33 organization. Tasking shall also include demonstrations to validate concepts and to prove operational capability and scalability.

LEVEL 4:

The Software Engineer shall be responsible for the design and implementation of a suite of APIs required for the interoperability of enterprise management components working as an integrated system. Additional tasking shall include publishing an enterprise management ICD and defining interface development standards and requirements.

REQUIREMENTS:

LEVEL 1:

  • Experience using the Linux CLI
  • Experience with Jupyter Notebooks
  • Experience using Apache NiFi canvas to process and distribute data
  • Experience creating, managing, and troubleshooting complex operational data flows
  • Experience with Corporate data flow processes and tools
  • Experience with Corporate data security and compliance procedures and policies

LEVEL 2:

  • Experience using the Linux CLI
  • Experience with Bash/Python scripting
  • Experience developing Java applications using Spring/Spring Boot
  • Experience developing/deploying services on Kubernetes
  • Experience working with and developing REST APIs
  • Experience creating containerized applications/services using Docker
  • Experience with Git Version Control System

LEVEL 3:

  • Experience using the Linux CLI
  • Experience developing scripts using Bash/Python
  • Experience developing with multiple high level programming languages in a Linux environment
  • Experience with metrics collection, monitoring, and alerting concepts, best practices, and tools
  • Experience with software frameworks used for searching, monitoring, and analyzing big data such as Elastic Stack, Splunk, and Prometheus
  • Experience developing with messaging frameworks such as Kafka, JMS, RabbitMQ, ActiveMQ
  • Experience with SQL technologies such as MySQL, MariaDB, and PostgreSQL
  • Experience with Key/Value and Time-series databases such as OpenTSDB
  • Experience designing, implementing, and consuming REST/and or gRPC interfaces
  • Experience with CI/CD concepts, principles, methodologies, and tools such as GitLab CI 

LEVEL 4:

  • Experience using the Linux CLI
  • Experience writing scripts using Bash/Python
  • Experience developing with multiple programming languages such as C++, Python and/or Java in a Linux environment
  • Experience with CI/CD principles, methodologies, and tools such as GitLab CI 
  • Experience designing and implementing REST interfaces
  • Experience with gRPC and Protocol Buffers
  • Experience with concepts, methods, and best practices for securing APIs
  • Experience with microservices architecture patterns
  • Experience with automating API testing
  • Experience with Git Version Control System

QUALIFICATIONS:

LEVEL 1:

Master’s degree in Computer Science or related discipline from an accredited college or university.

OR

Bachelor’s degree in Computer Science or related discipline from an accredited college or university, plus two (2) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity

OR

Four (4) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

LEVEL2:

Master’s degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

OR

Bachelor’s degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity

OR

Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

LEVEL 3:

Master’s degree in Computer Science or related discipline from an accredited college or university, plus five (5)

years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

OR

Bachelor’s degree in Computer Science or related discipline from an accredited college or university, plus seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity

OR

Nine (9) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

LEVEL 4:

Master’s degree in Computer Science or related discipline from an accredited college or university, plus ten (10) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

OR

Bachelor’s degree in Computer Science or related discipline from an accredited college or university, plus twelve (12) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity

OR

Fourteen (14) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.

Job Features

Job Category

Information Technology, Linux

DESCRIPTION: LEVEL 1: The Software Engineer shall be responsible for performing ETL (extraction, transformation and load) operations on Big Data for the HPDA organization. Additional tasking shall inc…

DESCRIPTION:

The HPC Software Engineer (HSE) designs, develops; tests, deploys, documents, maintains, and enhances complex and diverse software for HPC (high performance computing) systems based upon documented requirements, Critical for an HSE is either a very strong math background and/or a very strong Computer hardware background, One or both of these is required in order for the HSE to be able to understand the intricacies of the HPC architecture that is being targeted by the software being developed, or to understand the complex mathematical principles which-underlie the software applications being developed. The systems might include, but are not limited to, processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works -individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial Off-The-Shelf (COTS)/Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Working knowledge of Configuration Management (CM) tools and Web Services implementation.

QUALIFICATIONS:

LEVEL 2:

Master’s degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus three (3) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity. OR

Bachelor’s degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus five (5) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Seven (7) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

LEVEL 3:

Master’s degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus five (5) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Bachelor’s degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus seven (7) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Nine (9) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

Task Required Skills:

  • Experience developing scripts using Bash/Python
  • Experience using the Unix command line
  • General HPC technical knowledge regarding compute, network, memory, and storage components
  • Experience developing with multiple high level programming languages in a Unix environment
  • Experience with HPC open source parallel programming methods such as OpenSHMEM, pthreads, Open MPI, and UPC
  • Experience developing test plans, operational assessment test reports, and associated documentation
  • Experience with containerization technologies such as Docker
  • Experience with automating test procedures
  • Experience with performing benchmarking testing

Job Features

Job Category

Computer Science, Configuration Management, Documentation, Engineering, Math

DESCRIPTION: The HPC Software Engineer (HSE) designs, develops; tests, deploys, documents, maintains, and enhances complex and diverse software for HPC (high performance computing) systems based upon …

Blog at WordPress.com.