Intel→
Linux Kernel Engineer at Intel in Folsom, CA
Entry LevelOn-siteFull-timeFolsom, CA$111k–$157k/yr
Skills
linux kernel developmentandroid kernel developmentembedded systemsoperating systems fundamentalsprocess managementmemory managementc programmingc++ programmingcomputer architecturemicrocontrollersreal-time systemsdata structuresalgorithmsversion control - gitcross-compilationhardware protocols - uarthardware protocols - i2chardware protocols - spilearning mindset
Job Description
Summary: Intel is a leading technology company, and they are seeking an entry-level Linux/Android Kernel Engineer. In this role, you will apply your academic knowledge to real-world SoC platform development while gaining hands-on experience in kernel development under expert mentorship.
Responsibilities:
- Apply Academic Knowledge: Use your coursework in operating systems, embedded systems, and computer architecture in real-world kernel development
- Learn Professional Development: Transition from academic projects to professional Linux and Android kernel development under expert mentorship
- Hands-on Training: Gain practical experience with FPGA platforms, SoC hardware, and industry-standard development tools
- Kernel Fundamentals: Start with basic kernel module development and gradually progress to device drivers and system components
- Hardware-Software Learning: Develop understanding of how kernel software interfaces with SoC hardware blocks
- Team Collaboration: Work alongside experienced engineers, hardware teams, and participate in code reviews
- Skill Building: Build expertise in embedded debugging, cross-compilation, and hardware-aware software development
- Project Contribution: Contribute to real projects while learning professional development practices and industry standards
Required Qualifications:
- Bachelor's/Master's degree in: Computer Engineering or Computer Science (with embedded systems/hardware coursework) or related field
- 3+ months of work or academic (internships, co-ops, and academic projects count) experience
- A minimum of three of the following areas: Operating Systems: Coursework in OS fundamentals, process management, memory management
- Programming Foundation: Strong C/C++ programming skills from coursework and projects
- Computer Architecture: Understanding of processor architecture, memory systems, and I/O from academic studies
- Embedded Systems: Coursework or projects in embedded programming, microcontrollers, or real-time systems
- Data Structures and Algorithms: Solid foundation from computer science curriculum
- Version Control: Basic Git experience from academic projects or internships
Preferred Qualifications:
- Master's degree in relevant engineering field
- Personal projects with Linux, Raspberry Pi, Arduino, or embedded development boards
- Academic projects involving device drivers or kernel modules
- Internship experience with embedded systems or mobile platforms
- Familiarity with Linux command line and basic system administration
- Experience with cross-compilation or embedded toolchains from coursework
- Understanding of hardware protocols (UART, I2C, SPI) from labs or projects
- Basic knowledge of Android architecture or mobile development
Required Skills: Linux Kernel Development, Android Kernel Development, Embedded Systems, Operating Systems Fundamentals, Process Management, Memory Management, C Programming, C++ Programming, Computer Architecture, Microcontrollers, Real-time Systems, Data Structures, Algorithms, Version Control - Git, Cross-compilation, Hardware Protocols - UART, Hardware Protocols - I2C, Hardware Protocols - SPI, Learning Mindset
Benefits: Competitive pay, Stock bonuses, Health, Retirement, Vacation
Benefits
Competitive pay
Stock bonuses
Health
Retirement
Vacation