We are seeking a motivated, hands-on Manager with expertise in Linux Device Drivers to join our growing team. The successful candidate will manage a small team of Driver Developers while participating fully in hands-on development. This individual will design and develop hardware device drivers, usually in the form of Linux kernel loadable modules. This leadership role requires understanding the larger hardware and software system of which the drivers form parts.
Manage a team of Driver developers including developing system requirements, sharing tasks among team members and reviewing work products.
Work within the software organization to coordinate activities related to work product build, test and deployment.
Management is expected to be 30-40% while hands-on development will be the remaining 60-70%.
Understanding and analysis of the underlying hardware devices, including DMA, asynchronous operation, interrupts, and error conditions.
Development of device drivers based on equipment specifications and performance criteria
Development of testing and diagnostic routines for these drivers
Debug of the system using the testing and diagnostic routines on the hardware system and potentially in simulation
Management of the Device Driver team from a technical and status-reporting standpoint
Development of documentation for the device drivers and associated testing and diagnostic code
8+ years in software development
5+ years Linux device driver development and testing
2+ years in technical engineering management
Experience managing a team of Driver developers from a technical and mentorship standpoint.
Management experience in working with other groups within the software organization to coordinate activities at a high level.
Familiarity with development in a Linux environment
Excellent working knowledge of programming in C, including structs, pointers, macros, and types for multiple architectures.
Experience in designing data structures and algorithms.
Experience working with hardware systems in various states of design, development and reliability is required.
Expertise in with internal kernel interfaces, hardware register access, DMA, kernel threads.
Experience with writing, building, testing and debugging of kernel loadable modules.
Experience in managing and motivating a small group of talented developers and providing task breakdown and technical leadership
Ability to work with senior management to define work scope and report status
Experience writing test scripts for demanding and exhaustive testing of device drivers.
Ability to write software specifications and to document production software
Years of Experience:
Yes, 10% of the Time
Applied Materials is committed to diversity in its workforce including Equal Employment Opportunity for Minorities, Females, Protected Veterans and Individuals with Disabilities.
Applied Materials is the leader in materials engineering solutions used to produce virtually every new chip and advanced display in the world. Our expertise in modifying materials at atomic levels and on an industrial scale enables customers to transform possibilities into reality. At Applied Materials, our innovations make possible the technology shaping the future.