Bigbear.ai - Reston, VA

posted 3 months ago

Full-time - Mid Level
Reston, VA

About the position

BigBear.ai is seeking an Android Developer to join our dynamic team focused on solving real-time cyber challenges. This role is ideal for individuals who thrive in a mission-driven environment and enjoy collaborating closely with end users. As an Android Developer, you will be responsible for designing custom software tools and techniques specifically for the Android platform. Your role will encompass the end-to-end design and development of custom software solutions, ensuring that they meet the needs of our users and the objectives of our mission. In this position, you will diagnose and debug issues using both Commercial Off-The-Shelf (COTS) and Government Off-The-Shelf (GOTS) tools. A firm understanding of network operations is essential, as you will be developing documentation pertinent to the operation and support of the software and techniques you create. Additionally, you will have the opportunity to mentor and lead junior-level developers, guiding them in accomplishing mission objectives and enhancing their skills in software development. Your work will directly contribute to solving complex cyber challenges, making a significant impact on our operations and the security of our systems. We are looking for a candidate who is not only technically proficient but also passionate about working in a collaborative environment that prioritizes mission success.

Responsibilities

  • Design custom software tools and techniques for the Android platform.
  • Responsible for end-to-end design and development of custom software.
  • Diagnose and debug issues using both COTS and GOTS tools.
  • Develop documentation pertinent to operating and supporting developed software and techniques.
  • Mentor and lead junior-level developers to accomplish mission objectives.
  • Solve real-time cyber challenges.

Requirements

  • Bachelor's Degree in Computer Science or related field.
  • 4+ years of experience in software development, testing, and debugging.
  • Proficiency in Python and C programming languages.
  • Experience in UNIX applications using make files or comparable build environments.
  • Expertise in network sockets programming and packet-level understanding of IP, TCP, and application-level protocols.
  • Experience with tracing code execution in a debugger (WinDbg/gdb/IDA Pro).
  • Knowledge of reverse engineering native binaries and developing proof-of-concept exploit software.
  • Understanding of Unix kernel internals, including OS runtime linker/loader, object file formats (e.g., ELF), and file system internals (e.g., NTFS, ext2, btrfs).
  • Familiarity with security protection mechanisms (ASLR, DEP, NX) and methods to detect and defeat them.
  • Experience with version control software such as Git and GitLab.

Nice-to-haves

  • Experience with native-level mobile development.
  • Experience with vulnerability analysis.
  • Experience with assembly programming, preferably ARM.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service