Two Six Technologies is seeking a Senior Software Engineer - Mobile and Embedded Systems to research and develop next-generation mobile security and networking architectures for commercial, enterprise, and tactical use. We are seeking candidates with an interest in research as well as a commitment to developing solutions for the real world.
Responsibilities:
Join a small, supportive team that values cooperation and creative spirit
Actively participate in the design, build, test, and implementation phases of research programs focused on advancing security and privacy in mobile platforms
Become intimately familiar with all aspects of what goes on inside of today's smartphones, including the hardware, kernel, drivers, firmware, framework, and apps
Develop the ability to identify privacy and security risks of various apps, systems, and architectures
Design and develop custom software solutions for both prototype and production-level systems on mobile phones and other resource-constrained platforms, e.g., single-board computers
Qualifications:
A bachelor's or advanced degree (Masters or PhD) in Computer Science, Computer/Electrical Engineering, or related scientific domain
A foundational knowledge of object-oriented programming and software/systems engineering
Experience with both Java and C++, with proficiency in at least one of the languages
Experience with mobile or embedded platforms or with single-board computers
Experience working as part of small R&D teams composed of researchers, engineers, and scientists
Experience delivering software/systems across the lifecycle including research prototypes, alpha/beta releases, and production version
Familiarity with git and JIRA (or similar source code management and DevOps tools) and rapid prototyping and development
Strong oral and written communication skills
Familiarity with standard software engineering processes and tools (e.g., git and JIRA)
Five or more years of professional experience as a researcher, engineer, or scientist
Experience developing for Google Android or other mobile operating systems
Significant experience in C/C++ and Java
Nice to have:
Building and modifying Android or other mobile or embedded operating systems
Developing secure solutions and products, including practical knowledge of symmetric and asymmetric cryptography and its uses
Wired and wireless networking protocols and hardware (e.g. TCP/UDP, Ethernet, 802.11, and Bluetooth)
Linux isolation and containerization mechanisms, e.g., namespaces, cgroups
Citizenship/Clearance:
Must be a US Citizen
Ability to obtain and maintain a DoD security clearance
Two Six Technologies is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment at Two Six Technologies without regard to race, color, religion, national origin, sex, age, physical and mental disability, sexual orientation, gender identity or expression, genetic information, veteran, marital, pregnancy or citizenship status; or any other status prohibited by applicable national, federal, state or local law.
If you are interested in applying for employment with Two Six Technologies and require an accommodation, please contact Human Resources at Two Six Technologies by calling 703-543-9662 or sending an email to hr@twosixtech.com . Information provided will be kept confidential and used only to the extent required to provide needed reasonable accommodations.