AnaVation is looking for a software research and development team member to focus on mobile device forensic analysis and reverse engineering to provide innovative solutions and an engaging culture for their customers.
Requirements
- Proficient with Python
- Experience with C or other programming languages
- Mobile app development or systems experience
- Source control management with Git
- Relational databases such as SQL Server, PostgreSQL, or SQLite
- Mobile application decompiling
- Comfortable viewing, analyzing, and understanding raw binary data
- Experience using industry standard RE tools (IDA Pro, Ghidra, JEB, Hopper) to determine the function of closed-source software
- C, C++ programming language
- Rust programming language
- Knowledge of common mobile architectures and their associated instructions, including x86 and ARM
- OS Level expertise in Linux (or similar)
- Experience with GNU Debugger (GDB)
- Experience identifying and exploiting vulnerabilities, such as memory corruption through stack overflows, heap overflows, integer overflows, and logical flaws
- Computer Network Operations (CNO) experience
Responsibilities
- designing, developing, testing, and integrating software features
- apply robust software engineering and database practices to address complex technical challenges
- ensuring the delivery of reliable, scalable, and maintainable solutions
- interface directly with data architects and software developers to ensure that the data model is able to capture the use cases that the software systems are responsible for
- mobile device reverse engineering
- mobile app development or systems experience
- collaborative coding and ability to adopt shared coding practices
Other
- Minimum of six years of experience as a Software Developer
- Excellent skills with developer documentation
- Excellent skills developing quality code using best practices such as unit testing
- Experience collaborating closely in Agile development teams for the development of software tools, including the ability to manage workloads through issue tracking software
- Excellent verbal and written communication skills
- This position is currently hybrid (mostly remote, with two days per week on-site with our customer in Lorton, VA.
- This position requires an active Top-Secret clearance and the ability to obtain SCI access with a CI polygraph.