Job Description Summary
Responsible for architecting, designing, developing, testing FPGA solutions and their integration into platforms, systems that control to run on devices with customized hardware. Typically requires a deep understanding of the characteristics of the physical device being controlled, the real-time functions it is expected to perform and the ability to design, develop, implement, and test the logic required to realize the real-time functionality. Executes standard operational/technical tasks typically subject to instructions and work routines.
As part of a multi-developer firmware team the major responsibilities will include analysis, design, implementation and testing of FPGA solutions for Square product line. The Senior FPGA Developer- Electronic Hardware will report to the Senior Embedded SW Manager. #LI-ML2
Want more jobs like this?
Get jobs in Markham, Canada delivered to your inbox every week.
Job Description
Responsibilities
- Design and modify product FPGA architecture and create definition of components and interfaces.
- Create product FPGA integration strategies and modify architecture to meet performance definitions.
- Design, develop, implement, and debug embedded FPGA for a complex module or a large component of entire embedded software product.
- Integrate FPGA packages with existing systems and sub-systems.
- Prepare unit test and regression test specification, packages, and templates.
- Ensure that the development backlog is prioritised and stacked in the optimal order for developers to be as effective as possible
- Interact with a multi-discipline engineering team to meet the project requirements throughout its life cycle.
- Prepare formal and informal engineering documentation (e.g., Design documents, code reviews, Release reports etc.).
- Engages in technical discussions; participates in technical designs and presents technical ideas through white boarding.
- Works closely with peers, coaches other members of the team on a need basis and guides in a fast pace technical design and development environment, acting as Subject Matter Expert for the team.
- Executes in a fast-paced delivery mode and focuses in delivering tasks to meet the product release goal.
- Maintains code quality through best practices, code reviews and unit testing.
Required Qualifications
- Bachelor's Degree in Electrical Engineering, Computer Engineering or Computer Science
- A minimum of 8 year's' experience in FPGA design engineering
- Working knowledge in VHDL, scripts (TCL, Bash, Python), Verilog, SystemVerilog
- Working knowledge of Xilinx/Altera/Lattice FPGA/Soc development tools and ModelSim
- Experience with hardware debugging tools (JTAG/Logic Analyzer)
- Experience with prototyping and characterization of hardware (oscilloscope/laboratory)
- Experience with electronic circuits, ADC/DAC, Filters etc
- Familiar with standard interfaces (such as AXI/AXIS, GMII/MII, I2C, SPI, UART, USB, Ethernet etc.) and Ethernet packet structure.
- Knowledge in structure of SoC processors, memory (DDR, block RAM or distributed RAM) and FPGA cells.
- Familiar with Agile-SW development practices.
Desired Characteristics
- Knowledge of C/C++, SystemC, OpenCL
- Knowledge Vivado HSL / XRT AMD framework
- Knowledge on UVM/UVVM methodologies
- Excellent working capacity, flexible and ability to cope with periods of high workloads. Robust solution oriented.
- Experience in all phases of the product engineering and development cycle.
Additional Information
Relocation Assistance Provided: No