Job Description
The FPGA/Embedded Systems Engineer will be responsible for designing, integrating, and validating FPGA-based systems, low-level firmware, and IPs. This role spans hardware architecture understanding, board bring-up, embedded firmware development, test specification, and collaboration with cross-functional teams to deliver robust system-level solutions.
Key Responsibilities
- Understand hardware architecture, datapaths, and IP specifications.
- Develop low-level drivers to interface with IPs and protocols such as PCIe, SPI, NAND Flash, and others.
- Integrate hardware components and IPs to achieve required system functionality and FPGA board-level bring-up.
- Create test specification documents and define test objectives for system validation.
- Align development and validation processes with cross-functional teams including ASIC, Firmware, and Validation.
- Prepare internal and external specifications, documentation, and user manuals.
- Apply critical thinking and problem-solving to analyze results and support product development.
- Continuously learn new technologies and embrace problem-solving in ambiguous environments.
Required Qualifications
- 8-10 years of experience in FPGA/RTL design, embedded firmware, testbench development, and system-level integration.
- Experience with FPGA board bring-up using low-level firmware.
- Hands-on experience with ARC and ARM CPUs.
- Strong knowledge of AMD Vivado, Vitis SDK, and Vitis AI tools.
- Proficiency in C/C++ for embedded firmware development and Python for scripting/automation.
- Experience with Petalinux build flow, U-Boot, Linux driver modifications, and FPGA SoC debugging.
- Multi-disciplinary experience across Firmware, Hardware, and ASIC/FPGA design.
- B.Tech/B.E. in Electronics, Electrical, or Computer Science Engineering.
- Proven ability to work effectively in global, multi-geography teams.
Preferred Qualifications
- Knowledge of ARC CPU architectures and cache hierarchy.
- Familiarity with PCIe Gen4/5/6 technology, SPI interfaces, and storage protocols.
- Previous experience with NAND flash and other storage systems.
Skills Required
board bring-up, Python Scripting
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application