Android Software Engineer
Job Description: Software Engineers conduct or participate in multidisciplinary research and collaborate with design, layout and/or hardware engineers in the design, development, and utilization of productivity enhancement layout tools and design rule checkers, electronic data processing systems software. Determines computer user needs, advises hardware designers on machine characteristics that affect software systems such as storage capacity, processing speed, and input/output requirements, designs and develops compilers and assemblers, utility programs, and operating systems. Responds to customer/client requests or events as they occur. Develops solutions to problems utilizing formal education, judgement and formal software process.
The Open Source Technology Center within the Software and Services Group is looking for an Android Software Engineer to enable and build the Android Operating System on new Intel architectures that span Intel's device platforms. Depending on skill level, in this position you will be responsible for designing and implementing processes and software for component integration, configuration management, build automation and release of Intel's Android distribution for various platforms.
As an Android Software Engineer, you will be responsible for integrating multiple source streams from our platform software partners and internal development teams into builds that will end up in our final products. This role requires familiarity with the entire embedded software stack typically found on Android or Linux based consumer devices. The ideal applicant will have a strong track record of shipping products based on the Android framework or other embedded Linux environments with a role focused on release engineering, embedded application development and software test; in addition you will be expected to do some troubleshooting of patches for both kernel and user-mode source code. You will need to automate tasks where appropriate, leveraging strong coding skills as required.
B.S or M.S in Computer Science, or Electrical Engineering, or Computer Engineering or equivalent; BS + 4 yrs. of experience, or MS + 2 years of experience in a combination of the following:
Android &/or Linux porting and optimization
- 2 years of experience in each of the following:
Excellent Android and/or Linux Operating System debugging skills, experience with adb, gdb, kdb etc
Excellent hands-on knowledge of Android and/or Linux OS internals with experience in system and application software
Configuration management, release management, experience with tools like git, quilt, repo, cvs, svn etc.
- 4 years of experience in each of the following:
Experience in Java, modern C/C++ and JNI, including object-oriented design methodology (patterns, generic programming, etc.)
Expertise in at least two scripting languages (Python, Shell, Perl, TCL, etc.)
Prior experience in the following fields would complement the above skills: Networking protocols (TCP/IP), Wi-FI, audio & video signal processing, USB devices (UAC, UVC, HID, DFU).
Experience with a variety of low and high speed interfaces (USB, SPI, I2C, I2S, S/PDIF, HDMI)
Experience working in an Agile development team with significant experience in embedded applications
Apr 11, 2013
Apr 12, 2014
The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.
We will accept applications/resumes until 60 days after posting date or earlier at Intel's discretion
A lot of companies like to talk about changing the world. But while others are making claims, Intel’s been making history—for...