FPGA/Firmware Software Engineer

  • San Diego, CA
  • Posted 3 days ago | Updated 5 hours ago

Overview

On Site
Full Time

Skills

Firmware
Sensors
HDL
VHDL
Verilog
COTS
Computer Hardware
Evaluation
Test Plans
Testing
Functional Requirements
Electrical Engineering
Computer Engineering
Systems Design
Embedded Software
Firmware Development
C
C++
MATLAB
Serial Communication
PCI Express
DDR SDRAM
Version Control
Apache Subversion
Git
Instrumentation
Test Equipment
Debugging
Test Methods
Xilinx
IP
Intellectual Property
System On A Chip
FPGA
Digital Signal Processing
Algorithms
Image Processing
Interfaces
AXI
Embedded Systems
Operating Systems
RTOS
Green Hills
SAP BASIS
Law
IT Service Management
Innovation
Collaboration
Recruiting
Insurance
Finance
Professional Development
Training
Leadership
CompTIA
Customer Service
Career Counseling
Oracle Application Express
Apex

Job Details

Job#: 2071868

Job Description:

Apex Systems is seeking a FPGA/Firmware Software Engineer and primary job functions include designing, implementing, and testing firmware solutions targeting unique high-speed FPGAs and their supporting circuitry.

Responsibilities:

Collaborate with a multidisciplinary design team (electrical engineers, systems engineers, and scientists) to implement and integrate FPGA designs and sensor systems.

Analyze, design, simulate, and implement algorithms in hardware descriptor languages, HDL (VHDL, Verilog), based on MATLAB model(s).

Analyze, design, and implement HDL test benches in hardware description languages, HDL (VHDL, Verilog), for code validation and validation against models.

Analyze schematic diagrams for either custom or commercial-off-the shelf (COTS) electronic hardware involving high-speed digital and/or analog circuitry in associated FPGA-centric systems.

Conduct experimental tests on latest FPGA and SoC evaluation boards, evaluate results, and then develop specifications for selecting next-generation components for deliverable systems.

Work on problems of diverse scope, determining methods and procedures to be used on new assignments, and providing feedback and recommendations to other technical personnel.

Develop project test plans and test procedures, provide test planning support, and assist in the execution of both lab testing and field testing.

Develop and maintain requirements documents, functional specification documents, interface control documents, etc.

Qualifications

Bachelors degree in Electrical or Computer Engineering with 8-12 years of relevant experience required; A Masters degree in Engineering discipline preferred

Experience with, and understanding of, FPGA system design and test required

Experience with embedded Software/Firmware design required

Experience with C/C++, MATLAB a must

Understanding of multiple high-speed serial communication standards and interfaces (e.g. Aurora, 10Ge, PCIe, DDR4/3/2/1, JESD204B)

Must be experienced with version control systems including SVN and Git.

Hands-on laboratory experience with instrumentation, test equipment, and debug/test methods required

Familiarity with modern Xilinx FPGA families and design tools (7-series FPGAs, Ultrascale+, Vivado, Xilinx IP cores) preferred

Experience working with SoC designs such as Zynq and Zynq Ultrascale+ including architecting and interfacing with peripherals, interrupts, and related bus architectures a plus

Experience developing and implementing FPGA-optimized versions of DSP algorithms (e.g., modulation/demodulation, PLLs, filters, image processing) desired

Experience with standard internal interfaces such as AXI4, AXI4-Stream, and AXI4-Lite preferred

Experience working with embedded operating systems (i.e., RTOS such as Green Hills) a plus

Other requirements:


EEO Employer

Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at or .

Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing in Talent Satisfaction in the United States and Great Place to Work in the United Kingdom and Mexico.

Apex Benefits Overview: Apex offers a range of supplemental benefits, including medical, dental, vision, life, disability, and other insurance plans that offer an optional layer of financial protection. We offer an ESPP (employee stock purchase program) and a 401K program which allows you to contribute typically within 30 days of starting, with a company match after 12 months of tenure. Apex also offers a HSA (Health Savings Account on the HDHP plan), a SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions, a corporate discount savings program and other discounts. In terms of professional development, Apex hosts an on-demand training program, provides access to certification prep and a library of technical and leadership courses/books/seminars once you have 6+ months of tenure, and certification discounts and other perks to associations that include CompTIA and IIBA. Apex has a dedicated customer service team for our Consultants that can address questions around benefits and other resources, as well as a certified Career Coach. You can access a full list of our benefits, programs, support teams and resources within our 'Welcome Packet' as well, which an Apex team member can provide.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Apex Systems