DSP Firmware Staff Engineer 3
Position Overview
About the role
The Algorithmic Data Systems Department of the Technology Innovation Directorate at SLAC National Accelerator Laboratory is seeking an experienced DSP Firmware Staff Engineer to contribute to and provide technical leadership for the development of advanced firmware, software, and algorithmic data systems for scientific instrumentation, accelerator control, photon science, data acquisition, and AI/ML-enabled scientific data systems.
Responsibilities
- Conceptual design of DSP (Digital Signal Processing) and algorithms that are targeted for FPGA or ASIC implementations
- Matlab/Simulink modeling and simulation of DSP blocks and algorithms
- Implement the control and data readout system in high level software
- Work closely with the high-speed digital and firmware developers and instrumentation scientists to optimize overall system design and performance
- Lead and contribute to development projects in higher level, such as, managing technical direction, budget and schedule
- Be part of the team designing the concept, architecture, and components of future advanced instrumentation systems
- Collaborate with other instrumentation development groups at SLAC and other scientific institutions
Requirements
- Bachelor’s degree in electronics, physics or related fields
- At least 4 years of experience in the following areas: Digital signal processing firmware algorithm design and implementation, Matlab/Simulink modeling and simulation, System Generator or Model Composer design, VHDL and scripting languages, such as python and Matlab, Debugging/testing of mixed-signal prototype boards
- Demonstrated expertise in Xilinx based FPGA
- Ability to work with minimal supervision and be self-motivated
- Strong analytical thinking and ability to synthesize complex technical and scientific information are a must
- Excellent communications skills and ability to work well in a research and development team
- Demonstrated ability to work independently and in a team environment
- Proven project management and team leadership skills
Qualifications
- Doctorate degree or equivalent in electronics, physics or related fields is a plus
- Experience with embedded signal processing in Vivado or Vitis High-Level Synthesis (HLS) is a plus
- Experience with high throughput firmware development, such as implementation of polyphase filter bank, and high-speed data converters
- Experience in feedback control theory
- Low level (close to hardware) software development
Skills
- Knowledge of DSP algorithms and their implementation in FPGA
- Experience with Matlab/Simulink and System Generator or Model Composer
- Proficiency in VHDL and scripting languages like Python and Matlab
- Experience with debugging and testing of mixed-signal prototype boards
- Expertise in Xilinx based FPGA
- Ability to work independently and in a team environment
- Project management and team leadership skills
Benefits
SLAC National Accelerator Laboratory/Stanford University provides a comprehensive benefits package that includes medical, dental, vision, life insurance, retirement savings plan, and paid time off.
Pay
The expected pay range for this position is $143,979 to $203,787 per annum.
Schedule
This position is classified as a Staff Engineer 3 and is expected to work regular hours, Monday through Friday, with occasional evening and weekend work as required.