Architect, develop, and maintain HDL code (Verilog and VHDL) for Xilinx System-on-Modules (SoMs) and Systems-on-Chip (SoCs), including Zynq, Kria, and Ultrascale+ platforms.
Design embedded control systems and digital interfaces, optimizing for low-latency and high-throughput performance.
Debug and integrate embedded systems in Linux environments, utilizing command-line tools and kernel-level interfaces where necessary.
Collaborate with cross-functional teams including hardware engineers, optical scientists, and software developers to deliver integrated product solutions.
Conduct board bring-up, hardware verification, and real-time system debugging with oscilloscopes, logic analyzers, and other lab tools.
Drive the development and refinement of embedded firmware/software frameworks and reusable HDL IP cores.
Contribute to system-level architectural decisions and participate in design reviews to ensure scalable, robust, and maintainable designs.
Develop automated test benches for simulation and verification of digital logic designs.
Experience with Git, CI/CD pipelines using Vivado (simulation, synthesis, bitstream generation), and verification frameworks like UVM or CocoTB.
Maintain documentation of designs, workflows, and processes in compliance with internal and regulatory standards.
Requirements
Bachelor’s or master’s degree in electrical engineering, Computer Engineering, or a related technical discipline.
Minimum of 10 years of industry experience in embedded systems and digital hardware design.
Proven experience developing FPGA firmware using both Verilog and VHDL.
Deep familiarity with Xilinx development tools (Vivado, Vitis, etc.) and Xilinx devices (Zynq SoCs, Ultrascale).
Strong background in developing and debugging embedded Linux environments.
Solid understanding of digital design principles, timing closure, and high-speed interfaces (SPI, I2C, UART, PCIe, Ethernet).
Demonstrated experience in architecting embedded control systems and integrating them into hardware platforms.