Embedded software Linux Driver engineer

Intel   •  


Industry: Technology


Less than 5 years

Posted 5 days ago

Job Description
Performs network product design, development, testing, documentation, and analysis of software applications. Assignments include development of new programs and subprograms, as well as, enhancements, modifications, and corrections to existing software. Duties include designing application, writing code, completing programming and developing and executing testing and debugging routines, and documenting work and results. May be responsible for developing or executing project plans, budgets and schedules and for documentation of work and results. These positions develop software applications for external customers.


Job Description:
DCG SD Firmware Engineering group in Israel (Jerusalem & Yakum) is responsible to deliver real-time software running on processors embedded into 10Gb, 25G, 40Gb, 100Gb and 200Gb MAC devices developed and manufactured by Intel.
This firmware performs various tasks assisting and optimizing hardware execution.
The group is multi-functional. We handle multiple projects on same time using various platforms, development environment and performing various functions. For example: server manageability firmware implementing SMB, NC-SI, MCTP communication protocols, Traffic shaing hardware configuration , etc.
The position includes:
Software micro-architecture and design document development
Coding (C, Asm)
Real-Time and Memory tuning
Release management
Verification support
Existing and legacy software support, patching


B.Sc or Master's degree in Computer Science or Electrical Engineering.
Embedded/Real Time Software Engineer with at least 5 years of proven experience
3 years of Linux kernel development experience with good understanding of the Linux boot loader, Linux kernel, and Linux device driver internals
Experience in embedded software design, development and debugging
Advanced programming skills in C for operating system kernel & systems development experience with the GNU toolchain
Knowledge in computer science fundamentals, such as operation system internals, object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Good interpersonal skills, technical and team leadership and collaboration
Excellent communication skills and willingness to work in a competitive team environment, willingness to work in multi-national environment
Ability to work under pressure and spend long time in lab on silicon bring up.
Ability to run several jobs in parallel and switch from job to job with low latency.

ARM and Tensilica (Xtensa) architecture.
Linux Networking background
Experience in running, analyzing benchmark tools to tune system performance
Experience with Intel BSP, Yocto, PCIe, ACPI or CSI2 is added advantage