System Software Engineer

Apply Now

Location: Mountain View, CA

General Description:

Smartphones, tablet, and other mobile devices have completely revolutionized how we operate in our daily lives. From communicating and sharing information to traveling and shopping, Samsung and Android have been at the core of this revolution. The next generation of mobile devices will completely change how we work. Development has already begun, and the possibilities are endless.

Samsung KNOX™ is a comprehensive, secure mobile solution for both work life and personal life. It addresses the mobile security needs of enterprise IT without invading an employee’s personal privacy. Samsung KNOX enables employees to use their favorite personal mobile devices at work as well as enabling enterprises to allow personal use of company devices. KNOX adapts to the model that fits your life.

Come join the Samsung KNOX team and help us define and develop the future role of security and productivity for mobile devices and services!

Samsung KNOX – A New Solution for your Work Life and Personal Life: https://www.samsungknox.com/

We Are Hiring at All Levels, Apply immediately to our fast growing team!

Position Summary:

The System Software Engineer will primarily be involved in the design, implementation of one or more system security components. We use a wide range of technologies that include ARM TrustZone and hardware virtualization to provide adequate protection for our system from potential threats.

Responsibilities Include:

  • Develop novel technologies for mobile device security, including firmware, operating system, and/or applications.
  • Develop novel technologies for IoT device security.
  • Work in team to provide improvement of previously developed solutions.
  • Work closely with QA teams to identify and fix any and all bugs that are reported.

Experience Requirements:

  • BS degree in computer science, engineering or related field.
  • Strong understanding of OS design and implementation.
  • Fluent in C, C++ and/or Java programming, especially in mobile or embedded systems
  • Expertise in fundamentals of computer architecture, data structures, algorithms, multi-threaded programming concepts.

Preferred Requirements:

  • PhD/MS degree in computer science, engineering or equivalent field is preferred.
  • Experience with low-level software (e.g. Linux kernel or hypervisor) development is highly desirable and preferred.
  • ARM TrustZone framework knowledge is a plus.
  • Expertise with ARM based assembly programming and debugging embedded systems are highly desirable.
  • Proficiency in scripting language(s) (e.g. Python) is a plus.
  • Expertise in mobile operating systems security and application security is preferred but not required.

OPEN POSITIONS See All Current Openings

  • Senior Java Engineer - Android

    Mountain View, California

  • Sr Research Engineer, Computer Vision

    Mountain View, California

  • Research Engineer, Computer Vision & Augmented Reality

    Mountain View, California

  • Software Engineer

    Mountain View, California

  • Product Manager

    Mountain View, California

  • Interaction Designer

    Mountain View, California

  • Sr Strategy Project Manager

    Mountain View, California

  • Senior Infrastructure Software Engineer, Intelligence Team

    Mountain View, California

  • Security Research Engineer

    Mountain View, California

  • Technical QA Manager

    Mountain View, California


Keep going. There's more to see.

Explore Our Research

Everything you need to know about research and development of innovative technologies.

Working at SRA

Our strength is our people. We assemble the smartest, most original thinkers and encourage great work with a collaborative environment.


We work closely with corporations and industry partnerships, and offer collaboration opportunities with top U.S. universities.