Role Summary
We are seeking an experienced Senior FPGA Embedded Software Engineer to join our team. This role involves developing, implementing, and validating embedded software solutions for FPGA-based systems.
Experience Level
Ideal candidates should have a minimum of 8 years of experience in embedded software development, with a strong proficiency in C/C++ programming and experience with FPGA development tools.
Responsibilities
- Design and develop embedded software for FPGA platforms.
- Create and maintain firmware for various FPGA applications.
- Develop and implement hardware/software interfaces.
- Debug complex system issues using logic analyzers and oscilloscopes.
- Write and maintain technical documentation.
- Collaborate with hardware engineers on system architecture.
- Perform code reviews and implement best practices.
- Support system integration and validation testing.
Requirements
- Bachelor's degree in computer engineering, electrical engineering, or systems engineering.
- 8+ years in embedded software development.
- Proficiency in C/C++ programming.
- Strong experience with FPGA development tools (Xilinx Vivado, Intel Quartus).
- Knowledge of hardware description languages (VHDL/Verilog).
- Experience with real-time operating systems (RTOS).
- Familiarity with communication protocols (SPI, I2C, UART, PCIe).
- Strong debugging and problem-solving skills.
Education Requirements
Bachelor's degree in computer engineering, electrical engineering, or systems engineering is required.