About the company
Sandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today’s needs and tomorrow’s next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we’re living in and that we have the power to shape.
Responsibilities
- Design, implement, and optimize complex digital systems using Xilinx FPGAs (Zynq, UltraScale+, Versal architectures)
- Develop and maintain RTL code using VHDL/Verilog for high-speed digital signal processing applications
- Create timing-critical designs meeting stringent performance requirements
- Implement advanced FPGA features including DSP blocks, block RAM, and high-speed transceivers
- Design reusable, parameterizable IP cores for various applications
- Develop custom interfaces including PCIe, AXI4, DDR memory controllers, and high-speed serial protocols
- Create comprehensive IP documentation and integration guidelines
- Collaborate with IP verification teams to ensure robust, production-ready designs
- Develop embedded software for Zynq SoCs and microprocessor systems
- Implement device drivers and low-level firmware for FPGA-CPU interfaces
- Optimize software-hardware partitioning for maximum system performance
- Work with real-time operating systems and bare-metal implementations
- Lead comprehensive FPGA system validation and verification efforts
- Develop and execute test plans for complex digital systems
- Utilize advanced debug tools including ChipScope, ILA, and hardware debuggers
- Perform signal integrity analysis and timing closure activities
- Troubleshoot complex hardware-software integration issues
- Mentor junior engineers and provide technical guidance on FPGA best practices
- Participate in design reviews and architectural decisions
Requirements
- 7-10 years of proven experience in FPGA design, RTL development, and embedded systems
- Solid foundation in digital design principles
- Experience with Xilinx FPGAs (Zynq, UltraScale+, Versal architectures)
- Proficiency in VHDL/Verilog
- Experience with high-speed digital signal processing
- Knowledge of DSP blocks, block RAM, and high-speed transceivers
- Experience with PCIe, AXI4, DDR memory controllers, and high-speed serial protocols
- Experience with embedded software development for Zynq SoCs
- Experience with real-time operating systems and bare-metal implementations
- Experience with debug tools like ChipScope, ILA, and hardware debuggers
- Strong understanding of timing closure and signal integrity