Senior Director for Embedded Software Development

📁
Software Engineering
📅
153685 Requisition #
Apply for Job
Recommend to a Friend
Sign Up for Job Alerts

Xilinx is the world's leading provider of All Programmable FPGAs, SoCs and 3D ICs. These industry-leading devices are coupled with a next-generation design environment and IP to serve a broad range of customer needs, from programmable logic to programmable systems integration. Our All Programmable devices underpin today's most advanced electronics. Among the broad range of end markets we serve are: 


  • Aerospace/Defense
  • Automotive
  • Broadcast
  • Consumer
  • High Performance Computing
  • Industrial / Scientific / Medical (ISM)
  • Wired
  • Wireless

We are looking for an enthusiastic leader to head up the system software team at the Xilinx headquarter in San Jose with responsibility for embedded software development worldwide. As such you and your team own the development, verification, and integration of embedded software running on our award-winning Zynq product lines as well our Microblaze soft processors running in all Xilinx FPGAs. In this capacity you will be directly involved in the architecture and productization of embedded software solutions for current and next-generation silicon products working with a global team of engineers.

 

You will be responsible to develop embedded bare metal software directly running on the silicon as well as embedded software running within and on Linux. At the silicon level you will work with the architecture team to select new IP blocks for next generation silicon guided by your software experience, the program management team to deliver embedded software components in line with the overall program schedule, and the hardware engineering teams that develop silicon and soft IP. Across geographies and time zones you will work with other teams to align on planning and execution. You will interact with 3rd party vendors and Ecosystem partners.

 

Overall, you will lead a growing team of embedded software engineers to deliver high-quality solutions to our customers.

 

Job Requirements

 

As an ideal candidate you have a Masters degree in Computer Science or Computer Engineering, bring 15+ years of experience in embedded software development and management, have intrinsic knowledge about Open Source Linux development, the Linux kernel and drivers, bare metal and Linux application development for embedded system, and in-depth knowledge of at least two more embedded operating systems other than Linux. You have managed the development of embedded software for silicon devices. You know the ins and outs of symmetric and asymmetric multi-processing systems, embedded hypervisors, and mixed/heterogeneous processor environments.

 

You are mastering source code management with GIT as well as other source code management systems. You have worked with system emulation environments and virtual development environments.

 

You lead your team towards an agile and test driven development environment. You consider verification and documentation as integral parts of the development process and rely on automated regression testing as an indicator of the goodness of the solutions your team develops. Your work is focused around customer requirements.

 

You have strong planning skills, can break down projects into phases based on marketing and strategic requirements, assign resources, manage and balance multiple priorities, and execute against committed content and schedules. In addition you bring strong oral and written communication skills, have an open mind, good listening skills, and fit into the larger organization.

 

Essential Duties and Responsibilities

  • Lead, motivate and manage a diverse engineering team consisting of senior and junior developers
  • Facilitate communications between the team and other off-site design centers.
  • Establish technology guidelines based on best practices in architecture and embedded software development
  • Work closely with marketing and program managers to ensure development meets or exceeds customer requirements.
  • Providing architectural and technical guidance for product development
  • Develop and execute software engineering plans, and manage software engineering schedules and resource allocation and budget. This includes managing joint development with 3rd party vendors, and managing outsourced development.
  • Drive overall architecture, security and certifications of software products
  • Improve processes, procedures and work flow
  • Ensure, and create as needed, software engineering processes, practices and operations to ensure reproducible development and high quality, while keeping costs under control
  • Monitor technology trends such as emerging standards for new technology opportunities
  • Engage in hands-on, in-depth analysis, review and design of the software.
  • Provide employee development and team-building for the development team

Education and Experience

  • A Masters Degree in Computer Science or Computer Engineering is required
  • 15 years of experience in embedded/system software development and management
    • At least 6 years of experience with advanced proficiency project management, global software development and delivery, QA & end to end testing procedures.
    • At least 5 years project management experience. 
    • At least 3 years as an architect/programmer.
    • At least 5 years of experience with Open Source Software development.
  • Prior experience managing global development teams is preferred
  • Demonstrated project experience with regard to estimates, planning and deliverables
  • Proven ability working with business, engineering and R&D teams to translate needs to development teams

Previous Job Searches

Activity Feed

36099
Job shares through Xilinx
Someone applied to the Staff Software Engineer (OpenCL) position. 11 minutes ago
Someone applied to the Staff ASIC/FPGA Verification Engineer position. About an hour ago
Someone applied to the Investor Relations Director position. About an hour ago
Someone applied to the Verification Engineer position. 2 hours ago
Someone applied to the Staff Software Engineer - Device Timing position. 2 hours ago

Similar Listings

United States, California, San Jose, HQ

📁 Software Engineering

Requisition #: 153756

United States, California, San Jose, HQ

📁 Software Engineering

Requisition #: 153611

United States, California, San Jose, HQ

📁 Software Engineering

Requisition #: 153681

Equal Employment Statements

UNITED STATES: Xilinx is an equal opportunity and affirmative action employer. Applicants and employees are treated throughout the employment process without regard to race, color, religion, national origin, citizenship, age, sex, marital status, ancestry, physical or mental disability, veteran status or sexual orientation. The information requested here is used only in compliance with US Federal laws and is not gathered for employment decisions. Responses are strictly voluntary, and any information provided will remain confidential. If you choose not to "self-identify", you will not be subject to any adverse treatment.

CANADA and EUROPE: Xilinx is an equal opportunities employer.

SINGAPORE and AUSTRALIA: Xilinx is an equal opportunity and affirmative action employer. Applicants and employees are treated throughout the employment process without regard to age, race, gender, religion, marital status and family responsibilities, disability or sexual orientation.

CHINA, HONG KONG, KOREA, PHILIPPINES and TAIWAN: Xilinx is an equal opportunity and affirmative action employer. Applicants and employees are treated throughout the employment process without regard to race, color, religion, national origin, citizenship, age, sex, marital status, ancestry, physical or mental disability, veteran status or sexual orientation.