Apply at Dhruva Space

We want to create exceptional small satellite systems to help Space exploration technology meet human imagination and innovation.

Join our crew!

A candid image of Dhruva Space employees having a meeting in the conference room.
Role
Field-Programmable Gate Arrays Engineer
Location
Hyderabad
Job Type
Full-time
Category
Ground Station Engineering
Apply

Role overview

Dhruva Space is seeking an experienced FPGA Engineer to design, develop, and optimize FPGA-based signal processing solutions. This role involves real-time debugging, simulation, and collaboration with cross-functional teams to ensure seamless hardware-software integration.

Key responsibilities

  • Design, develop, and implement FPGA-based solutions for signal processing applications.
  • Develop and optimize FPGA architectures using VHDL.
  • Conduct functional simulation and verification of FPGA designs.
  • Perform FPGA debugging and troubleshooting using hardware tools and logic analyzers.
  • Work with AMD Vivado for synthesis, place & route, and timing analysis.
  • Leverage Vitis HLS (High-Level Synthesis) for the generation of RTL code from C/C++ algorithms.
  • Implement and optimize digital signal processing (DSP) algorithms on FPGA.
  • Interface FPGA designs with external hardware components and peripherals.
  • Collaborate with firmware and software teams for system integration.
  • Develop test benches and perform simulation for verification of FPGA modules.
  • Optimize resource utilization and improve FPGA performance

Candidate requirements

  • Bachelor’s or Master’s degree in Electronics, Electrical Engineering, Computer Engineering, or related fields.
  • 2 to 3 years of hands-on experience with AMD Vitis development environment.
  • Experience working with embedded Linux or RTOS is a plus.
  • Experience with FPGA debugging tools such as Chipscope, SignalTap, or similar.
  • Good understanding of digital signal processing (DSP) concepts.
  • Knowledge of AXI, DDR, UART, SPI, and other FPGA interfaces.
  • Ability to work independently and in a team environment.
  • Experience with high-speed data processing on FPGA.
  • Knowledge of FPGA acceleration and optimization techniques.
  • Exposure to scripting languages like Python, TCL, or MATLAB for automation and testing.