• Software Engineering Lead/Manager (M4)

    Applied MaterialsSanta Clara, CA 95054

    Job #942806753

  • Device Driver Tech Lead/Manager

    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.

    Key Responsibilities

    • 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

    Education

    • Bachelor's degree

    • 8+ years in software development

    • 5+ years Linux device driver development and testing

    • 2+ years in technical engineering management

    Qualifications

    • 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

    #LI

    Qualifications

    Education:

    Skills

    Certifications:

    Languages:

    Years of Experience:

    Work Experience:

    Additional Information

    Travel:

    Yes, 10% of the Time

    Relocation Eligible:

    Yes

    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.