Software Researcher
Confirmed live in the last 24 hours
Arsiem Corporation

51-200 employees

Proven and trusted partner to its government clients
Locations
Annapolis Junction, MD, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Computer Networking
Data Structures & Algorithms
Java
Linux/Unix
Perl
Python
TCP/IP
CategoriesNew
Software Engineering
Requirements
  • Understanding of OS Internals (any major OS)
  • Experience reading and writing assembly (x86/x64, ARM, MIPS, etc.)
  • Extensive experience with debuggers (WinDBG, GDB, ADB, BDI, etc.)
  • Experience with dynamic and static binary analysis, fuzzing techniques, and source code auditing
  • Strong C, Python, and ASM development experience
  • Demonstrated ability to self-drive research tasking
  • Motivated to learn complex systems
  • Working as a team with researchers and developers
  • CNO Analyst/Programmer I
  • Bachelor's Degree in the field of computer science, information systems, or network engineering OR minimum four (4) years of experience in computer science, information systems, or network engineering
  • Minimum one (1) year of experience programming in Assembly, C, C++, Java, Perl, or Python
  • Minimum one (1) year of experience developing in one (1) or more of the following: Windows applications using Visual Studio or .NET environments; UNIX applications using make files or comparable build environments
  • Note: One year of development experience may be credited for appropriate coursework in Windows or Unix programming, completed as part of an awarded Bachelor's or Master degree
  • Familiarity with software version control tools (i.e., Subversion, CVS, etc.)
  • Able to debug software and troubleshoot issues
  • CNO Analyst/Programmer II
  • Bachelor's degree and four (4) years of experience or eight (8) years of experience in computer science, information systems, or network engineering
  • Minimum six (6) years of experience programming in Assembly, C, C++, Java, Perl, or Python
  • Minimum five (5) years of experience developing in one (1) or more of the following: Windows applications using Visual Studio or .NET environments; UNIX applications using make files or comparable build environments
  • Minimum two (2) years of experience in network sockets programming, including developing packet-level programs, an expert-level understanding of IP, TCP, and application-level protocols
  • Able to lead CNO Analyst/Programmers in daily tasks
  • Able to debug software and troubleshoot issues
  • Able to create and brief technical presentations
  • CNO Analyst/Programmer III
  • Bachelor's degree and six (6) years of experience OR minimum ten (10) years of experience in computer science, information systems, or network engineering
  • Minimum eight (8) years of experience programming in Assembly, C, C++, Java, Perl, or Python
  • Minimum seven (7) years of experience developing in one (1) or more of the following:
  • Windows applications using Visual Studio or .NET environments
  • UNIX applications using make files or comparable build environments
  • Minimum six (6) years of experience with programming CNO tools and techniques
  • Minimum five (5) years of experience managing and supervising teams in support of Government CNO capability development
  • Minimum five (5) years of experience with programming CNO tools for the US Government
  • Minimum four (4) years of experience programming techniques to evade host and or network-based intrusion detection systems
  • Minimum four (4) years of experience in network sockets programming developing packet-level programs: expert packet-level understanding of IP, TCP, and application-level protocols
  • Expert ability in UNIX kernel internals and low-level Windows internals:
  • OS runtime linker/loader
  • Object file formats (e.g., PE, COFF, ELF)
  • File system internals (e.g., NTFS, ext2, btrfs)
  • OS-specific mandatory and discretionary access control mechanisms
  • Process and thread APIs and data structures
  • Software Developer III
  • Minimum eight (8) years of experience programming with object-oriented programming languages
  • Minimum five (5) years of experience developing Windows applications using Visual Studio or .NET environments OR minimum five (5) years of experience developing UNIX applications using make files or comparable build environments
  • Experience developing complex programs using, C, C#, C++, Java, or other comparable languages
  • Minimum three (3) leading projects that devedevelopplex software, ensuring a collaborative environment, and configuration management, and Experience implementing software life cycle management (requirements, design, develop, test, validate, deploy)
Responsibilities
  • Identify flaws in software
  • Use the latest techniques in vulnerability research and demonstrate their ability to follow best practices
  • Document research with high details
  • Required to write code in C, Python, and Assembly to demonstrate ability to control the flaws