🚀 We're Hiring: FPGA Engineer
We are looking for an FPGA Software / Embedded C Engineer with strong experience in FPGA-based embedded systems, low-level software development, hardware-software integration, and Embedded C programming.
The ideal candidate should have experience working closely with FPGA/RTL teams and developing software, drivers, and validation frameworks for FPGA-based platforms. The role involves enabling communication between processors and FPGA logic, debugging hardware-software interaction issues, and supporting system bring-up and validation activities.
-Key Responsibilities
✅Develop embedded software and low-level drivers in C for FPGA-based systems.
✅Work closely with FPGA/RTL teams for hardware-software integration.
✅Develop firmware for communication interfaces such as PCIe, SPI, I2C, UART, Ethernet, and DMA.
✅Perform board bring-up and FPGA platform validation.
✅Develop register-level access layers and memory-mapped I/O interfaces.
✅Debug hardware-software interaction issues using JTAG, logic analyzers, oscilloscopes, and protocol analyzers.
✅Work on interrupt handling, DMA transfers, and real-time data movement.
✅Support FPGA prototyping and validation environments.
✅Develop test applications and diagnostics for FPGA feature validation.
✅Collaborate with system, validation, and silicon teams during feature integration and debugging.
✅Contribute to CI/CD and automated validation workflows.
- Required Skills
🔺Embedded Software Development
•Strong programming skills in Embedded C
•Low-level firmware development
•Register-level programming
•Memory-mapped I/O handling
•Interrupt handling and synchronization
•Embedded system debugging
🔺FPGA & Hardware Interaction
•Understanding of FPGA architecture and RTL concepts
•Experience interfacing software with FPGA logic
•Understanding of AXI, AHB, and APB bus protocols
•Familiarity with FPGA prototyping platforms
•Experience with Xilinx, AMD, Intel/Altera, Lattice, or Microchip FPGA platforms
🔺Processor & SoC Knowledge
•ARM Cortex-A/R/M architecture
•Embedded system architecture
•SoC and peripheral understanding
•Multi-core system fundamentals
🔺Interfaces & Protocols
•PCIe,SPI,I2C,UART,Ethernet,DMA,GPIO
🔺Linux / RTOS
•Embedded Linux or RTOS exposure
•Linux user-space application development
•Driver interaction and system validation
🔺Debugging & Development Tools
•JTAG / GDB / OpenOCD
•Logic analyzers and oscilloscopes
•Git and Make/CMake
•Python or Shell scripting
•Linux development environment
-Preferred Qualifications
•Experience with FPGA validation or emulation platforms.
•Exposure to PCIe-based accelerator systems.
Understanding of high-speed interfaces and data movement architectures.
•Experience in semiconductor, networking, storage, automotive, or AI accelerator domains.
•Exposure to Linux device drivers or BSP development.
•Familiarity with hardware verification or FPGA simulation flows.
-Educational Qualification
•B.E. / B.Tech / M.E. / M.Tech in Electronics, Embedded Systems, Electrical Engineering, VLSI, Computer Engineering, or a related field.
📩 Interested?
Send your resume to hr@ expologtechno.com
Free forever • No spam • Leave anytime