UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Staff Software Engineer - System Compilers

154081
San Jose, CA, United States
Jul 30, 2018

Share:

Job Description

Description

Staff SW Engineer – System Compilers for Heterogeneous Computing
 
Software-defined systems on-chip and hardware-accelerated systems are entering the mainstream, and now represent major drivers in the evolution of the programmable logic industry.  Xilinx is in the forefront of developing design tools and technologies for programmable and reconfigurable hardware, and it is now possible to automatically generate high-performance accelerator systems from programs written in C/C++ and OpenCL.  These tools enable performance-oriented programmers to target programmable platforms while continuing to work within familiar software design flows.   
 
The System Compiler team is looking for exceptional compiler experts to help us refine and develop design tools for heterogeneous computing in the data center and in embedded systems, targeting current and future SoC, FPGA, and ACAP devices.  Our tools are used today to develop high-performance systems for advanced driver assistance, real-time image processing, video transcoding, genomics, and machine learning.
 
We are tackling interesting open problems in system compilation, with many opportunities to innovate and advance the state of the art in hardware/software system compilation, heterogeneous computing, embedded systems design, and run-time software. Successful candidates thrive working independently and collaboratively as part of a tight-knit team on challenging problems that hinder productivity today, while building tools to solve tomorrow’s problems.
 
You bring passion and a track record of getting stuff done that users care about.  You are confident in your abilities, comfortable sharing ideas in their early stages, and know how to listen and collaborate with others to develop ideas towards common goals. Most importantly, you know how to turn good ideas into products, with a commitment to robustness and quality.  You have a nose for identifying tractable relevant problems that may not have obvious solutions, and eat your own cooking because you know it’s the right thing to do.

Specific responsibilities will vary based on your strengths and areas of expertise, but will be drawn from one or more of the following areas.
  • Compiler development in LLVM/Clang, including program analysis, scheduling, performance optimization and estimation, resource optimization and binding, and source-level transformations, for C/C++ and concurrent languages like OpenMP and OpenCL
  • High performance hardware accelerator-based systems in machine learning, computer vision, image and signal processing, cryptography, or digital communications, with ability to translate insights and experience into algorithms and system schemas that can be realized in design tools
  • Performance tuning and refinements of current tools and run-time software, identifying key bottlenecks and implementing effective and scalable strategies to address them.

Job Requirements:

  • Experience developing tools or runtime systems for GPUs, DSPs, SoCs, or hardware accelerators
  • Strong C/C++ programming and problem solving skills
  • LLVM / Clang development experience highly desired
  • Strong decision making skills and judgement
  • Must be a hands-on, self-starter who makes and follows through on commitments
  • Excellent written and verbal communication skills

Education:

  • MS in CS/EE (PhD preferred) and 5 years of experience, or equivalent.  Exceptional recent grads will be given full consideration.
Share:
Refer to the Talent Network

Similar Jobs

Staff Video Codec Design Engineer

San Jose, CA, United States

Financial Analyst

San Jose, CA, United States

Staff Systems Design Engineer

San Jose, CA, United States

Heterogeneous Computing Runtime Engineer

San Jose, CA, United States

IP Solutions Product Marketing Manager

San Jose, CA, United States

Senior Staff Systems Design Engineer

San Jose, CA, United States

SOC Verification and Testing Engineer

San Jose, CA, United States

Senior ASIC/SOC Design Engineer

San Jose, CA, United States

Staff Technical Writer

San Jose, CA, United States

Staff Storage Engineer

San Jose, CA, United States

Senior Staff Hardware Design Engineer

San Jose, CA, United States

Senior Information Security Architect

San Jose, CA, United States

Staff HLS Software Engineer

San Jose, CA, United States

Staff Analog/Mixed-Signal Design Engineer

San Jose, CA, United States

Senior Product Applications Engineer

San Jose, CA, United States

Datacenter IP Senior Design Engineer

San Jose, CA, United States

Datacenter IP Senior Staff Design Engineer

San Jose, CA, United States

Product Engineer - NPI Operations

San Jose, CA, United States

Senior Design Engineer (System Verification)

San Jose, CA, United States

Design Engineer

San Jose, CA, United States

Software Engineer (System Software)

San Jose, CA, United States

Senior HRIS Business Analyst

San Jose, CA, United States