View all jobs

High Performance Computing Software Engineer 1 (432936)

Fort Meade, MD
High Performance Computing Software Engineer 1
Location; Ft. Meade, MD

High Performance Computing (HPC) Software Engineer. This position provides an opportunity to further advance the cutting-edge technology that supports some of our nation's core defense/intelligence services and systems.

  *   The CHM HPC SWE will conduct or participate in the research, design, development, and testing of systems software, software applications and/or tools to develop, integrate, test, deploy and support software systems that enable execution of HPC systems and applications.
  *   Responsibilities may include the following:
  *   Porting and optimizing third party and open source software on HPC platforms to satisfy mission needs
  *   Develop and run software tests and benchmarks
  *   Participate in the full software lifecycle development using object oriented methodologies
  *   Implement software in C/C++, Java, Python, Perl or similar languages
  *   Interface, configure, and optimize parallel file and object storage systems
  *   Integrate and test software and systems
  *   Contribute to technical reports to be delivered to management and customers
  *   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.

  *   Bachelors and two (2) years or more experience; Masters and 0 years related experience

  *   TS/SCI with polygraph is required.

  *   Thorough understanding of software engineering principles
  *   7+ years related experience
  *   Proficiency in Object Oriented programming using modern OO languages such as Python, Java, or Scala
  *   Experience working with complex software architectures
  *   Demonstrated experience working with a team
  *   Proficient in the use of debugging tools and techniques
  *   Experience with revision control software, such as Git, BitBucket or Subversion

  *   Open source development contributions
  *   Development experience in a Linux environment
  *   Software development processes including Agile, iterative development, continuous integration
  *   Experience with multiple mainstream programming languages, such as C/C++, Python, Java, Scala, Ruby, Go or Perl
  *   Experience with tools like JIRA, Jenkins, Make, Maven, Ant/Ivy, Eclipse
  *   Maintaining a Linux environment, including installation, configuration and administration
  *   Experience using modern "Infrastructure as Code" systems such as Puppet, Chef or Ansible for configuring systems
  *   Working knowledge of Docker containers and container orchestration systems such as Kubernetes
  *   Exposure to open source and commercial enterprise software systems such as Ganglia, SLURM, Nagios, Splunk, Cacti, Sensu, BMC, or OpenView
  *   Knowledge of Hadoop ecosystem or related (Avro, Thrift, HBase, Accumulo, Spark, Pig, ZooKeeper, Kafka, Storm, YARN, MapReduce)
  *   Knowledge of machine learning, graph analytics or other data science applications
  *   Ability to develop High Performance Computing (HPC) software using parallel programming constructs such as SHMEM or MPI
  *   Development and debugging in highly-scalable, distributed, large multi-node environment
  *   Lustre parallel file system
Powered by