Sr. Mobile Software Engineer

9/8/16
ManTech (www.mantech.com)
Other

/yr

  Full Time   Employee   Contractor


Bethesda
Maryland
United States

ManTech Mission, Cyber, and Intelligence Solutions Group Is looking for a highly motivated, qualified professional to fill a Senior Mobile Software Engineer position on a team Computer Forensics Engineers in Bethesda, MD. Become an integral part of a diverse team that leads the market in protecting our national security while working on innovative projects that offer opportunities for advancement.


Candidates are expected to bring strong knowledge in Mobile Engineering, and working knowledge of the subject areas below:



1. Familiar with major mobile OS platforms (Android and IOS)
2. Experience with reverse engineering APKs
3. Ability to provide excellent scripting in both Python and Java
4. Ability to decode unknown/proprietary file system architecture from binary files and write parsers to extract data into human readable format for analysis
5. Ability to write parsers for mobile application user data and incorporate the parsers into the customer's frameworks


Responsibilities:
•Provide Senior Mobile Software Engineer support for Mobile Exploitation and analysis
•Enhance existing GOTS or COTS software applications in Python, Java, C++, and C#.
•Provide suggested solutions for system and/or application issues
•Collaborate with customer technical exploitation teams to define clear requirements, performance specifications and milestones for applications.
•Create and document parsers to decode data as stored by mobile devices into prescribed human and machine readable formats
•Occasionally individuals may support field operations requiring analysis and development.
•Provide written reports and presentations on the analysis of applications and associated tools
•Conduct and document vulnerability assessments of mobile device applications
•Release tools in accordance with customer defined methods


Qualifications:


Candidate shall have:
•Bachelor of Science degree in Computer Science, Software Engineering, Computer Engineering, or Electrical Engineering and at least ten (10) years of related experience or a Master of Science Degree or PhD degree in Computer Science, Software Engineering, Computer Engineering, or Electrical Engineering and at least eight (8) years of related experience.
•Deep knowledge of Android and a strong passion in mobile industry and mobile development
•Ability to communicate design decisions, trade-offs, code walk-through, bugs, thoroughly, clearly, and concisely.
•Ability to effectively handle multiple simultaneous project, manage time and priorities
•Efficiently implement new features and bug fixes while writing elegant, maintainable code
•Expert knowledge of implementations of contemporary commercial wireless devices
•2 years of experience with 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
•Background in computer or cell phone architecture, system internals, operating systems, and/or boot process software development
•Advanced or Expert experience in software development and related technologies
•Advanced or Expert experience in sizing and scoping, in design, implementation and delivery of mobile application solutions using iOS and/or Android, development environments
•Advanced or Expert experience in development on two or more of the following software platforms: Windows, Linux, Android, OS X, and iOS
•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) is required. A strong mix is needed with experience in C++ or Objective C and Java or C# as a minimum requirement
•Ability to develop software applications in C, C++, and Java with emphasis on prototyping and API design and development
•Proven track record of mobile application development
•Experience with two or more software development tool environments and tool sets (i.e. Visual Studio, Eclipse, Xcode)
•Advanced experience investigating software vulnerabilities and a basic understanding of common cyber attack methods
•Strong organizational and communication skills, both verbal and written


Desired qualifications:
•Background in mobile web technologies (HTML5, AJAX, CSS, XML, JSON)
•Background in wireless API’s (Wi-Fi, Bluetooth)
•5+ years of experience in communications device design or embedded platform-level software development for mobile communication devices desired.
•Advanced experience developing/designing mobile phone platforms


Clearance Requirement: Candidates must hold an active TS/SCI and be willing to submit to a random polygraph test.

Advertisement

To apply for this job, contact:
Human Resources

Save This Job

Email This Job to a Friend