• R&D Engineer

    Job Locations US-Herndon, VA
    Job ID
    2018-1474
    Category
    Engineering
  • Overview

    Ntrepid is looking for a mid-level software engineer to join the Mobile R&D team.  This position requires a deep technical curiosity as well as the ability to seek out and learn new technologies while tackling complex problems.  We are looking for a candidate who won’t shy away from a challenge and who would like the opportunity to make an impact across several product lines.  As a member of the Mobile R&D team, you will support existing product teams by researching technology areas that pose potential risks and then developing tools (or infrastructure) to address those risks.

    Responsibilities

    • Investigate a variety of mobile applications and related systems to understand the fundamental details of their architecture and design
    • Develop internal tools, workflows, and automated systems to address both analysis and deployment challenges
    • Partner with Product and Engineering teams to understand the key challenges they face while providing guidance for potential technical solutions or alternate courses of action
    • Develop new mobile capabilities that can be turned into new products or features

    Qualifications

    • U.S. Citizenship is required
    • Must be able to obtain/maintain a security clearance; having a TS/SCI security clearance is a plus
    • Bachelors degree or higher in computer science, computer engineering, or similar field (can be waived for corresponding experience)
    • 5 or more years of experience in software development
    • Working knowledge of both Python and Java are required for this role, but experience with C/C++ programming is a big plus.  While experience with Android or iOS app development is desirable, we prefer a solid foundation in software development overall
    • Must be familiar with network programming concepts as well as system network configuration. Experience with protocol analysis tools such as Wireshark is important, but academic rather than professional experience may be acceptable
    • Linux platform experience including shell scripting and basic system administration is also necessary.  You should know your way around a Linux (or Android) shell environment and be capable of trouble-shooting simple system issues
    • While experience tinkering under the hood of embedded Linux or Android devices is not explicitly required, it is definitely a plus that can demonstrate critical skills in this space
    • Exposure to web development technologies (e.g. Java EE / J2EE, JavaScript, REST APIs) and relational databases will provide a good foundation, but will not be needed for your typical day-to-day efforts
    • Experience with professional software development tools is expected. The candidate should have demonstrated experience with build tools (e.g. make, ant, gradle) and version control systems (e.g. git, svn, cvs)

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed