As a staff Electrical Engineer, one will work closely with the project team to develop and implement FPGA solutions to meet product requirements and written specifications.
Create robust designs that integrate multiple ARM processors and manage communication over Ethernet for distributed system architectures.
Utilize Yocto and Petalinux for the development and customization of operating systems tailored to our hardware solutions.
Develop custom board support packages and bootloaders.
Develop, maintain, and extend automated build flow methodology
Develop and integrate SoC systems, specifically utilizing Xilinx or Altera/Client FPGA technologies.
Support system-level integration of FPGA solutions.
Optimize existing systems for performance improvements and increased functionality using Python scripting.
Collaborate with cross-functional teams to define system architecture, review designs, and ensure system integration.
Conduct peer code reviews and maintain documentation to ensure the highest level of code quality and reliability.
Mentor junior engineers and support the development of internal engineering standards and best practices.
Education and Skills:
Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field.
Minimum 5+ years hands-on experience in FPGA, ASIC, or firmware test development (design/develop/validate).
Knowledge and Skills to be successful in this role:
Profound knowledge of FPGA SoCs (Xilinx/AMD or Altera), Yocto, and Petalinux.
Expert Linux development skills.
Extensive experience with Python programming in a hardware design context.
Strong experience with GNU Make.
Demonstrated experience in designing and implementing systems that incorporate multiple ARM processors and distributed networks over Ethernet.
Experience with FPGA design with System Verilog or VHDL.
Experience with common hardware interfaces such as JESD, SPI, I2C and UART.
Strong analytical and problem-solving skills, with the ability to work on complex multi-disciplinary problems.
Excellent communication and teamwork skills, with a proven track record of working in a dynamic multidisciplinary environment.
Strong verbal and written communication skills.
Strong time management and organizational skills.
Physical Demands:
The position is hybrid/ONSITE for 3 days a week, with occasional weeks of fully onsite as needed.
When working onsite, ability to physically visit test labs to investigate issues and run instrument tests is
required.
Work Environment:
Desk work (onsite or remote) using development tools on Linux server.
When onsite, also includes lab work using instruments and test setups.