Software Engineer – NSA Employment

Website National Security Agency

Job Description:

Does solving unique problems energize you? Do you like to create distinctive solutions? The difference between NSA Computer Scientists and others are the problems we MUST solve. Our culture believes in solving “unsolvable” problems, which we do by creating new science and new technologies not yet discovered, that will protect and advance our Nation in the 4th Industrial Revolution.

Job Responsibilities:

As an NSA Computer Scientist your responsibilities may include:

  • beyond the horizon supercomputers
  • microprocessor-based advances
  • user interfaces
  • creating analytic applications that scale across multiple, very large, data sets from disparate sources
  • leading new advances in computer science, such as:
  • signals processing (including analog control)
  • design and implementation of encryption
  • deep learning
  • leveraging and integrating open source, commercial off-the-shelf, and government developed software
  • advanced algorithms
  • cybersecurity

As an NSA Cyber Developer, your responsibilities may include:

  • designing solutions to defend against adversarial threats directed towards the US, to include cutting-edge technologies such as mobile, SCADA, and Internet of Things
  • detecting, identifying, and evaluating vulnerabilities in cyberspace systems
  • developing software and/or hardware exploitation capabilities that enable collection of foreign intelligence from target networks and systems
  • analyzing sophisticated malware to thwart cyber attacks and identify new threats

Job Requirements:

  • identify customer needs and validate product design
  • handle multiple assignments
  • develop, diagnose, and operate complex computer systems
  • synthesize information to solve complex problems
  • work independently as well as in a team environment to build solutions
  • apply knowledge of data structures and algorithms to software engineering problems

Qualification & Experience:

  • Relevant experience must be in the software development process (i.e., requirements analysis, software design, implementation, testing, integration, deployment/installation, and maintenance) and programming.
  • Degree must be in Computer Science (CS). Related fields (e.g., Engineering, Mathematics) may be considered relevant if the programs contain, at minimum, a concentration of courses in the following foundational CS areas: algorithms; computer architecture (not network architecture); programming methodologies and languages; data structures; logic and computation; and advanced mathematics (for example, calculus, discrete mathematics). Information Technology (IT) or Information Systems (IS) degrees may be considered relevant if the programs contain the amount and type of coursework equivalent to a CS major.
  • Entry is with a Bachelor’s degree and no experience. An Associate’s degree plus 2 years of relevant experience may be considered for individuals with in-depth experience that is clearly related to the position.
  • The qualifications listed are the minimum acceptable to be considered for the position. Salary offers are based on candidates’ education level and years of experience relevant to the position and also take into account information provided by the hiring manager/organization regarding the work level for the position.

Additionally, the ideal candidate is someone with knowledge and experience in one or more of the following:

  • hardware and software vulnerability analysis
  • programming and scripting experience (e.g., C, C++, Java, Assembly, Python, Perl, Ruby, Bash, Node.js, Spark, Puppet, SALT, KAFKA, HADOOP, VHDL, Verilog)
  • information retrieval, machine learning, artificial intelligence, statistics and analytics
  • embedded systems development
  • computer networking (e.g., communication protocols, distributed systems, Internet of Things, real-time systems, routing and switching)
  • data spaces, data modeling, data analysis, storage design, and administration
  • software reverse engineering/interactive debugging tools (e.g., IDA Pro, Ollydbg, gdb)
  • software development life-cycle (design, develop, implementation, debug, testing)
  • building user facing services, middleware, and backend systems
  • hardware reverse engineering tools (e.g., JTAG, Oscilloscopes)
  • simulation/model development & prototyping
  • kernel and device driver development
  • protocol analysis (e.g. Wireshark, tcpdump)
  • network/socket programming
  • full-stack development

Job Details:

Company: National Security Agency

Vacancy Type: Full Time

Job Location: Dallas, TX, US

Application Deadline: N/A

Apply Here

 Report Job