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.
- 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.
- US Citizenship is required. Ability to obtain/maintain a TS/SCI security clearance is a plus.
- Bachelors or higher in computer science, computer engineering, or similar field (can be waived for corresponding experience).
- 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.