FPGA Design Engineer
Job opening ID
FPGA Design Engineer
FPGA Design Engineer
Roles and responsibilities
11 month contract position
W2 with full benefits
-Design and development of FPGAs for instrument command and data handling, external component interfaces, instrument subsystem control, onboard data reduction, and interfacing with embedded
microprocessors/microcontrollers (e.g. Microblaze, PPC440, 8051, ARM Cortex-M1), discrete microprocessors/processors/microcontrollers (e.g. UT700, GR712, GR740, 8051), and single-board computers (e.g. RAD750)
-Design and development of low-level software for interfacing with FPGA-based designs (i.e. device drivers)
-Design and development of software, FPGA, and hardware EGSE to be used in support of testing and verifying FPGA implementations
-Testing and debugging FPGAs in a mixed hardware/software environment, verifying existing FPGA designs for high reliability applications, spacecraft interface, housekeeping data collection, health and safety data collection and handling, and instrument interfaces
-Work in small teams alongside hardware and software engineers to deliver a product to the next level of integration.
-The selected candidate will also be a key team member on future tasks for device evaluation and characterization, circuit analysis, test and support equipment design, prototype construction and checkout, electronic subsystem and system architecture, development of requirements and specification, development of advanced technology for use in electronics components and systems, preparation of test methods and specifications; analysis of equipment to establish operating data and experimental tests; preparation of documentation and user information; research, development, design, and testing of FPGA and digital components, equipment, technology, and systems.
-Provide technical support to conduct all aspects of complex signal processing synthesis and testing on designs implemented on FPGAs.
-Use extensive FPGA development, real-time, and embedded systems engineering
•Must be a US Citizen or Green Card Holder
•Offer contingent on ability to successfully pass a background check and drug screen
•Requires a Bachelor’s degree in electronics/electrical engineering, computer engineering, computer science, or software engineering with a minimum of 3 years of related experience; Master’s degree in similar disciplines with a
minimum of 1 year of related experience; or PhD in similar disciplines with a minimum of 0 years related experience.
•Broad ranging experience and extensive knowledge in the following areas: digital systems, embedded systems, FPGA development (design, implementation, simulation and verification), implementation of data processing and control architectures in a mixed hardware/software environment using Virtex-5, RTG4, ProASIC3, RTAX or similar FPGAs, bus drivers, FPGA device drivers and simulation of the Spacecraft interfaces.
•Experience designing embedded systems
•An understanding of instrument development and testing.
•Extensive experience verifying FPGAs for high reliability applications (space flight applications preferred)
•Extensive experience in testing and debugging FPGAs in a mixed hardware/software environment
•Extensive understanding and application of advanced principles, theories, concepts and techniques in FPGA development from top-level requirements, through HDL generation, place-and-route, back-annotation, timing analysis, and test-vector generation, to in-system hardware verification.
•Extensive experience and advanced knowledge of System-On-the-Chip
architectures and soft-core processors development on FPGAs.
•A practical, hands-on, working knowledge of FPGAs design and implementation resulting in repeatable, high-yielding products.
•Extensive knowledge in general systems programming in C, with a working knowledge.
•Experience with large and small-scale digital circuits and digital sub-system test procedure generation, electrical test-characterization and back-annotation.
•Extensive experience working with small teams of hardware and software engineers to deliver a product to the next level of integration
•Extensive experience with the microprocessors, microcontrollers, and flight computers.
•Extensive understanding and wide application of advanced principles, theories, concepts and techniques in real-Time application development, data acquisition and software/FPGA control systems resulting in contributions to the development of new theories and methods.
•Experience designing and implementing custom EGSE to support FPGA-level testing.
•Broad knowledge of industry and/or academic practices and standards across a range of applications related to systems, FPGA, and software engineering.
•Extensive experience in firmware engineering using SystemVerilog (experience with VHDL is a plus, but new designs will require SystemVerilog)
•Extensive knowledge of Laboratory policies and procedures, NASA policies and procedures, and government regulations across a range of applications.
•Experience with commonly used spacecraft communication protocols (e.g. SpaceWire, 1553, Ethernet, cPCI, high speed serial, SPI).
•Experience in software engineering using Python
•Experience with low-level boot code and device drivers using assembly language or C
•Experience with UVM, regression testing, and automated testing
Number of positions