We are seeking an experienced FPGA Engineer. You will work closely with our Hardware and Software Engineering teams to design machine-learning processors. This is an exciting position that requires mastery of hardware and software in order to solve complex engineering problems. You will design computer architectures and optimized to run specific machine-learning algorithms.
Responsibilities include, but not limited to:
Strong FPGA design knowledge, both from a developer and project lead role Design custom computer architectures and modules for machine learning accelerators Build and maintain software to find and fix hardware bottlenecks, timing closure, latency. Capable of functional and architectural definition, floor-planning, simulation, implementation and verification of complex FPGA devices comprising a mix of custom RTL with hard and soft vendor IP cores. Must be able to test modules and architectures, specify performance constraints, perform static timing analysis and develop functional simulations to ensure proper implementation Work in a team to design new architectures, find performance bottlenecks, break architecture in parts, manage team members contribution Work at system and modules level, integrate modules and components while maintaining overall system performance and targets Interface FPGA with Linux/unix on embedded devices, server cards Write and maintain basic low-level compiler and interpreter software for custom architectures Interact with manufacturer of consumer embedded systems, circuit boards, packaging, software deployments Interact with customer, accept and review software and product requirements, satisfy requirements.
MS/PhD in Computer Science, Computer Engineering, Electrical Engineering, Physics or related experience Minimum 5+ years experience in FPGAs, digital design development and implementation Experience with RTL coding using Verilog on Xilinx or Altera boards and software Proficiency in all phases of FPGA development Proficiency in developing automated self-checking test benches Ability to integrate FPGA co-processors into embeeded processor systems Experience in video streaming and/or image processing products Experience with high speed digital bus interfaces, such as AMBA AXI, PCI bus working knowledge of digital control interfaces such as Ethernet, SPI, I2C, RS-232 or similar Excellent communication, writing and presentation skills
Experience in writing RTL for SoC, SoC implementations, basic VLSI knowledge Machine learning knowledge and background Experience in professional low-level compiler and interpreter software for custom architectures Entrepreneurial aspirations and motivation Background in Linux administration
As the leader in innovative memory solutions, Micron is helping the world make sense of data by delivering technology that is transforming how the world uses information. Through our global brands — Micron, Crucial and Ballistix — we offer the industry’s broadest portfolio. We are the only company manufacturing today’s major memory and storage technologies: DRAM, NAND, NOR and 3D XPoint™ memory. Our solutions are purpose built to leverage the value of data to unlock financial insights, accelerate scientific breakthroughs and enhance communication around the world.
Employee Rewards Program, Healthcare, Paid time off (Combined Sick and Vacation Time), Retirement savings plans, Paid maternity/paternity leave, Employee Assistance Program, Professional development training, Workplace wellness programs, Micron Health Clinic (Boise only), Fitness Center/Activity rooms (Boise/San Jose only), Tuition Reimbursement, Micron Corporate Discounts, Casual Dress attire.