About the Job:
As an engineer in our R&D hardware design team, you will collaborate with manufacturing and engineering teams to design and implement client’s state of the art measurement and calibration procedures and perform analyses to set specifications for all new products during development. You will have engineering responsibility for the product design as it is released into production and beyond. This is your opportunity to join a team that's bringing new products and technologies to the market faster and more efficiently than ever before!
About the Team:
Our R&D teams are multi-disciplinary, involving electrical, software, and mechanical engineers. You will be part of a product development team that collaborates closely with cross functional teams to design, develop, and test our new electronic circuit cards and maintain existing products for measurement in ICT platform.
Responsibilities:
- Develop and maintain FPGA designs using hardware description languages (HDLs) such as VHDL or Verilog, ensuring they meet the functional and performance requirements.
- Collaborate with system architects to define the system architecture and determine how the FPGA will interface with other components on the PCA board and choose an appropriate FPGA based on the project's requirements.
- Implement high-speed interfaces, such as DDR memory interfaces or high-speed data communication protocols, on the FPGA.
- Implement signal processing algorithms, both analog and digital, on the FPGA to process and analyze data from test and measurement sensors.
- Develop testbenches and perform simulation to verify the FPGA design. Conduct functional, timing, and performance tests on the PCA board to ensure it meets specifications.
- Use FPGA development tools to synthesize and implement the design onto the FPGA, considering resource utilization and timing constraints.
- Collaborate with PCB designers to ensure proper integration of the FPGA into the PCA board layout, taking into account signal integrity and power distribution.
- Implement calibration routines and algorithms to maintain the accuracy and reliability of measurement data.
- Develop algorithms for real-time data processing, including filtering, averaging, and statistical analysis.
- Collaborate with a team to test, validate, and debug analog and power circuits.
· Expertise in analog and power circuit design, along with schematic creation and PCB layout, to develop tailored solutions according to project requirements is an added advantage for this role.
Basic Qualifications:
· Bachelor/Master/PhD Degree in Computer Engineering or Electrical/Electronic engineering.
· Min 5 years working experience in R&D or similar product generation environment as electronic and FPGA firmware engineer.
- Strong proficiency in digital circuit design and FPGA firmware design.
- Extensive experience in reading and understanding electrical schematics, technical drawings, datasheets, and written work instructions.
- In-depth knowledge and experience in developing, testing and trouble-shooting circuit and FPGA firmware design.
- Good organizational skills and ability to thrive in a fast-paced, results-driven environment.
- Hands-on experience of lab-based debugging and validation of circuits.
- Self-motivated and capable of working independently while following high-level objectives.
- Demonstrated analytical problem-solving skills and excellent communication abilities.
- Proficiency in coding, synthesizing, and simulating VHDL and Verilog RTL implementations using Xilinx FPGA.
Desired Qualifications:
- Knowledge of general communication protocols, such as I2C, SPI, JTAG, UART.
- Familiarity with analog and digital test and measurement techniques.
- Experienced in using electronic test and measurement equipment for validating both analog and digital circuits.
- Experienced in design using Xilinx Spartan 7 FPGA and Intel FPGA Cyclone V SoC would be advantageous.
- Proficiency in FPGA firmware CAD design tools Vivado and Quartus.
- Proficiency in electronic circuit CAD design tools DxDesigner/Expedition.
- Understanding of hardware, firmware, and software/hardware interactions is highly desired.