Software Engineer
Job Responsibilities: • Design and implement components at all layers of the system, from drivers to frameworks • Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application • Profile performance problems and drive optimizations that span the entire software stack • Bring up new devices and perform debugging and performance tuning exercises • Understand software components from multiple partner teams, integrate those components into the unified product code base, and drive their continued development Minimum Qualifications • Bachelor's degree in computer science, software engineering or relevant field required. • 5+ years of experience with AOSP or Embedded Linux development • Experience working on systems software in a large-scale C/C++ code base • Experience with operating systems internals and frameworks services • Experience with software development processes including: source control, unit tests, bug tracking, and design documentation Preferred Qualifications • Experience with shipping high quality consumer products • Experience with modern C/C++ standards, libraries and best practices, also JAVA • Experience with Android SDK, NDK, JNI and IPC mechanisms • Experience with device bring up and Linux kernel customization