Microsoft Corporation Senior Software Engineer - Surface in Herzliya, Israel
Surface Israel is developing new technologies for Surface product line, focusing on next generation pen and touch technology and display solutions.
The R&D team is focused on developing analog and digital ASIC’s, image and signal processing algorithms, embedded SW, physical analysis and simulation, mechanical and sensor design.
The software engineering team is looking for an outstanding, multi-disciplinary engineer to drive the development of its next generation technology.
B.Sc. / M.Sc. in Computer Science (or equivalent).
3+ years hands on experience in C++, Java or C#.
Demonstrated experience on product releases throughout the entire development cycle (preferably multidisciplinary system)
Great people skills, able to lead large cross-ocean projects
Amazing architecture, design and coding skills
Autodidactic abilities to ramp up quickly on modern technologies
Knowledge with windows drivers is advantage:
PC Architecture – x86/64 CPU architecture, Paging, PCI Bus architecture & device enumeration and resource management, some knowledge about ACPI, power management.
Windows System Internals – Kernel executives, Event tracing, synchronization, priority levels, Memory management
WDF / KMDF Drivers - Driver Design, device object, driver object, IRQ Levels, PnP
USB, HID and low-power buses (I2C, UART)
Bluetooth (end to end)
Kernel Debugger – WinDbg usage, crash dump analysis
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.