Junior Mobile Device RE and Software Engineer – HYBRID!

AnaVation•Lorton, VA
•$62,750 - $145,156•Hybrid

About The Position

As part of a software research and development team, the selected candidate will work on mobile device forensic analysis, including mobile device reverse engineering. The role involves designing, developing, testing, and integrating software features as a member of a geographically dispersed team, independently or with limited supervision. The candidate is expected to learn new technical skills, tools, frameworks, and domain knowledge with minimal supervision, and to investigate software internals, system behavior, protocols, data structures, and low-level implementation details. The position is hybrid and mostly remote, with up to two days per week on-site with the customer in Lorton, Virginia. Remote status may change at the customer’s direction. Engineers will also attend several on-site workshops throughout the year, each lasting one to two weeks. An active Top Secret clearance is required, as is the ability to obtain SCI access with a CI polygraph.

Requirements

  • Bachelor’s degree required; a degree in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline is preferred.
  • Proficiency with Python, C, C++, and other programming languages.
  • Mobile app development or systems experience; iOS experience preferred.
  • Expertise in source control management with Git.
  • Understanding of relational databases such as SQL Server, PostgreSQL, or SQLite.
  • Skill in developer documentation and collaborative coding, including adopting shared coding practices.
  • Ability to develop quality code using best practices such as unit testing.
  • Experience collaborating closely in Agile software-tool development teams and managing workloads through issue-tracking software.
  • Excellent verbal and written communication skills.
  • Curiosity, analytical thinking, and persistence in investigating complex technical problems and challenging software behavior.
  • Ability and desire to learn unfamiliar technologies, reverse engineer system behavior, and independently investigate software functionality in environments with limited or no documentation.
  • Ability to work effectively with incomplete, ambiguous, or contradictory information while maintaining a structured approach to problem solving.
  • Active Top Secret clearance and ability to obtain SCI access with a CI polygraph.

Nice To Haves

  • Rust, JavaScript, and other programming languages.
  • Mobile application decompiling.
  • Comfort viewing, analyzing, and understanding raw binary data.
  • Knowledge of common mobile architectures and associated instructions, including x86 and ARM.
  • Operating-system-level expertise in Linux or similar systems.
  • Experience with reverse-engineering tools such as IDA Pro, Ghidra, JEB, or Hopper to determine the function of closed-source software.
  • Experience with GNU Debugger (GDB).
  • Experience identifying and exploiting vulnerabilities, including memory corruption from stack overflows, heap overflows, integer overflows, and logical flaws.
  • Experience with application hooking to observe or redirect application behavior at runtime without changing the original source code.
  • Software release management experience.
  • Experience with the Atlassian suite and software project management.
  • Computer Network Operations (CNO) experience.

Responsibilities

  • Design, develop, test, and integrate software features for mobile device forensic analysis and reverse engineering.
  • Work independently or with limited supervision as part of a geographically dispersed software R&D team.
  • Independently learn unfamiliar technical skills, tools, frameworks, and domain knowledge.
  • Investigate software internals, system behavior, protocols, data structures, and low-level implementation details.
  • Collaborate closely in Agile teams to develop software tools and manage workloads through issue-tracking software.
  • Develop quality code using shared coding practices and best practices such as unit testing.
  • Investigate complex technical problems, develop and test hypotheses, and resolve challenging software behaviors.
  • Work effectively with incomplete, ambiguous, or contradictory information using a structured problem-solving approach.

Benefits

  • Generous cost sharing for medical insurance for the employee and dependents.
  • Company-paid dental insurance for employees and dependents.
  • Company-paid long-term and short-term disability insurance.
  • Company-paid vision insurance for employees and dependents.
  • 401(k) plan with a generous match and 100% immediate vesting.
  • Competitive pay.
  • Generous paid leave and holiday package.
  • Tuition and training reimbursement.
  • Life and AD&D insurance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service