Software Engineer

Introduction:

The Johns Hopkins University Applied Physics Laboratory (APL), a national leader in scientific research and development, located midway between Baltimore and Washington, DC is seeking a Software Engineer.

Job Summary:

Seeking a highly motivated software engineer with OS kernel development experience to develop advanced software tools for Information Assurance to improve the security of systems of national importance. Participate in software engineering research projects that demonstrate the feasibility of using emerging Information Assurance technologies in new ways to detect malware and defend computer networks. Work with and contribute to a team of engineers and scientists who value innovation, execution, and positive results in an environment with leadership growth opportunities.

Duties (Listed in order of importance with the estimated amount of time spent at each task):

  • Apply software architecture, design, integration and development experience to create prototype deployment products that verify Information Assurance research concepts for anti-malware and computer network defense. (50%)
  • Maintain, debug, document and enhance current code bases. Programming responsibilities will be primarily in C, scripting (e.g., perl, python), and x86 assembly. (40%)
  • Share knowledge by clearly articulating ideas through papers and presentations to technical staff, management and Government decision makers. Take advantage of opportunities to participate in working groups, sponsor meetings, proposal writing, and conferences. (10%)

Note: This job summary and listing of duties is for the purpose of describing the position and its essential functions at time of hire and may change over time.

Required Qualifications:

BS degree in Computer Science, Computer Engineering, or related field with 3-5 years of software development experience. Experience with development on Linux OS, with Linux-based tools (e.g., shell scripting, grep, awk), coding standards, and configuration management. Proficient in C and x86 Assembly language and experience with scripting and string parsing. Familiar with virtualization software (KVM/VMWare). Demonstrated good interpersonal skills. Work independently and as a member of a team. Good written and oral communication skills.

Desired Qualifications:

MS or PhD in Computer Science, Computer Engineering, or related field with at least 5 years of hands-on programming experience using KVM and other platform virtualization techniques. Working knowledge of x86, IA64 architectures and Windows kernel/driver internals. Experience with development of Virtualization/Hypervisor technologies is a plus, especially in detailed understanding of the internal operations of a hypervisors. Experience with malware analysis and malware Reverse Engineering and experience with network packet captures and networking protocols (e.g., TCP, HTTP, SMTP) a plus. A current DOD clearance and prior experience working with Government agencies are highly desirable.

Security:Applicant selected will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.

Benefits:APL offers a comprehensive benefits package including a liberal vacation plan, a matching retirement program, significant educational assistance, a scholarship tuition program for staff with dependents, and competitive salaries commensurate with skills and experience. For more information about our organization, please visit our web site at www.jhuapl.edu.

Equal Employment Opportunity: Johns Hopkins University Applied Physics Laboratory is an equal opportunity/affirmative action employer that complies with Title IX of the Education Amendments Acts of 1972, as well as other applicable laws, and values diversity in its workforce.


Back to top