Senior Mobile Software Engineer - Digital Forensics Basis Technology
THIS JOB HAS EXPIRED Are you interested in developing and reverse engineering mobile applications? Basis Technology is looking for experienced mobile software engineers to join our growing and dynamic digital forensics group in Northern Virginia (near Tysons Corner, VA). In these positions, you will be directly supporting digital investigations, so it's important to be able to learn quickly and prototype rapidly.
Responsibilities and Essential Job Functions
Enhance existing GOTS and COTS software applications using C, C++ and Java with emphasis on system demonstration and successful implementation.
Collaborate with customer technical exploitation teams to define clear requirements, performance specifications, deliverables and milestones for applications.
Provide suggested solutions for system and/or application issues.
Debug mobile applications' memory and performance issues, such as by using Android Traceview to identify performance bottlenecks.
Provide malicious code reverse engineering to isolate, review, analyze and reverse engineer potentially malicious programs recovered from compromised computer systems and networks.
Write and produce technical reports related to the scope, nature and characteristics of the malicious software suitable for distribution to both technical and non-technical audiences.
Examine new trends, techniques and packaging of malicious software to stay current and ready to identify and handle zero-day exploits.
Occasionally support field operations requiring such analysis.
Analyze software and firmware using reverse engineering techniques to understand security vulnerabilities, working closely with teammates who value innovation and execution.
Share knowledge by clearly articulating ideas through papers and presentations to technical staff management and customer decision makers.
Must be a US citizen (able to obtain US government security clearance; active TS/SCI preferred).
BS with 8+ years experience in software development/engineering, or a related field.
Deep knowledge of Android, with a strong interest in the mobile industry and mobile development.
Experience developing software on two or more of the following: Windows, Linux, Android, OS X and/or iOS.
Knowlege of mobile web technologies (HTML5, AJAX,CSS, XML, JSON).
Background in wireless API's (Wi-Fi, Bluetooth) preferred.
Background in computer or cell phone architecture, system internals, operating systems and/or boot process software development.
Experience reverse engineering software packages such as IDA Pro, IDA Python PyDbg, or OllyDbg, as well as computer forensic software packages such as EnCase, FTK, or Sleuth Kit/Autopsy would be ideal.
Working knowledge of implementations of contemporary commercial wireless devices.
Working experience in sizing-and seeping, in design, implementation and delivery of mobile application solutions using iOS and/or Android development environments
Knowledge of designing interfaces using Objective-C, Android SDK including the unique tasks of designing applications for small screen size.
Excellent debugging, problem-solving and analytical skills.
Experience with multiple programming languages (C, C++, C#, Objective C, Visual Basic, Java), with emphasis on prototyping and API design and development.
Experience with a variety of development tool environments and tool sets (i.e.Visual Studio, Eclipse, Xcode, etc.).
Experience investigating software vulnerabilities and a basic understanding of common cyber attack methods.
Ability to write elegant, maintainable code, while efficiently implementing new features / bug fixes.
Ability to clearly communicate design decisions, trade-offs, code walk-throughs and bugs.
Ability to effectively handle multiple simultaneous projects; able to manage time and priorities.
This is a non-management position
This is a full time position
- See more at: https://theapplicantmanager.com/jobs?pos=BT141#sthash.qpE3qK4F.dpuf
||Tysons Corner, VA |
THIS JOB HAS EXPIRED