View all jobs

Software Engineer (Android) - Ft. Meade, MD

Fort Meade, MD
Software Engineer to develop data acquisition, communication, and networking capabilities in support of classified customer requirements. The ideal candidate for this position is a highly motivated individual who designs, develops, and tests innovative solutions with minimal supervision; is comfortable working in a fast-paced, multi-tasked environment; and enjoys a wide variety of task assignments. The selected individual will interact with a small, multi-disciplined team on a variety of challenging projects and activities, focused largely on software developments spanning the entire engineering lifecycle from specification through maintenance and enhancement covering the range of software from systems services to GUIs.

  • Design and develop applications at the operating system level for Mobile Device platforms. (middleware and user interface)
  • Interface with customers and other developers to refine requirements, develop specifications, and recommend software architectures
  • Develop code using C, C++, C# and/or Java programming languages
  • Debug and test software using commercial debugging tools
  • Regression test software revisions
  • Develop specialized software test tools, test setups and capabilities when required
  • Maintain version control of software and documents using tools (Primarily Git)
  • Document software and prepare technical reports and documentation
  • Manage time to support multiple overlapping projects
  • Perform reverse engineering analysis of software
  • Disassemble software using tools such as IDAPro

  • Active TS/SCI with a current full-scope polygraph
  • 5-8 years industry experience
  • Bachelors of Science in Computer Science (BSCS), Computer Engineering (BSCE), or Electrical Engineering (BSEE)
  • 3 or more years of C / C++ / C# and/or Java
  • Android development experience
  • Experience with a variety of development tools to include Microsoft Visual Studio or Android Studio
  • Ability to comprehend existing code and perform reverse engineering analysis
  • Ability to work with minimal supervision in a flexible team environment

Preferred Skills/Experience
  • Multi-platform experience designing and developing applications for Windows, Android and/or iOS mobile device platforms (middle-ware and user-interface)
  • Android development experience including NDK
  • Master’s Degree in Computer Science (MSCS), Computer Engineering (MSCE), or Electrical Engineering (MSEE)
  • Experience developing and maintaining software using an Agile/Scrum methodology
  • Ability to accurately estimate the time and schedule to complete assigned tasks
  • Excellent communication skills
  • Ability to develop Device Drivers under Windows or UNIX/Linux
  • Experience developing software in an RTOS environment
  • Knowledge of available processors and platforms to include their capabilities
  • Experience with commonly used communications protocols to include RS-232, USB, Bluetooth, and 802.11

Powered by