#Software Engineer
Core
Develop end-to-end solutions involving both user space and kernel space for the Android Stack and Linux kernel, adhering to system-level programming principles.
Role type
Software Engineer (Operating Systems/Kernel)
Builds
Core OS and Platform for original equipment manufacturers (OEMs) to build mobile computing devices.
Domain
Mobile computing, Operating Systems, Linux Kernel
Required skills
OS fundamentals, Linux kernel, device driver model, Java, C++, Python, Android Application Framework, Android native daemons/services, AIDL HALs, system programming on Linux/Unix OS, debugging (T32, gdb, crash analysis), Git, Android Make, Android Tools, Android Studio, Adb
Preferred skills
Developing Linux kernel drivers, modifying kernel code, AI models, Python for AI/ML related software development
Responsibilities
Develop end to end solutions involving both user space and kernel space with optimal resource usage; Collaborate with systems, multimedia, architecture, and other teams to develop system-level software solutions
Seniority
Individual Contributor
