FPGA/DSP Engineer
Role details
Job location
Tech stack
Job description
The successful candidate will play a crucial role in building and optimizing the dependable sensing and computing systems needed to bring the dream of Urban Air Mobility to market. They will contribute to a team that is focused on implementing signal processing and algorithm accelerators in a combination of hardware and software. The successful candidate will excel in a highly collaborative environment to design and modify processing systems that can be rigorously defined, designed, characterized, and verified, ensuring the safe operation of our aircraft., * Work with FPGA, hardware, motor control, software, data, safety, and systems engineers to understand current and future DSP and processing needs, constraints, and challenges.
- Design new and optimize existing fault-tolerant FPGA-based DSP blocks for sensor acquisition, motor control, navigation, and hardware emulation applications.
- Develop directed testbenches for DSP blocks based on bit-accurate reference models and assist FPGA verification engineers as needed for more formal verification.
- Work in a rigorous aircraft certification-focused development environment and create the required models and documentation for the definition, validation, and verification of requirements as needed.
Requirements
- S./M.S./Ph.D. in relevant discipline (Electrical Engineering, Computer Science, Computer Engineering, Mechatronics, Physics, Mathematics, or similar field; or portfolio of designed and utilized FPGA/ASIC projects).
- 5+ years' experience in FPGA or ASIC design in VHDL, Verilog, or SystemVerilog.
- Experience using MATLAB, Simulink, Python, or C for modeling signal processing systems.
- Experience implementing fixed-point DSP blocks in RTL, such as IIR and FIR filters, PWM generators, delta-sigma modulators, PLLs, DFT/FFT processors, and CORDIC processors.
- Familiarity with development in a Linux environment.
Desired
- Experience with DO-254 FPGA compliance.
- Experience with SEU mitigation for aviation or automotive applications.
- Experience with C/C++ on embedded processing systems.
- Experience with processor architecture and communications protocols, such as AXI, DMA, I2C, UART, SPI, SENT, and ethernet.
- Experience with Xilinx FPGAs (Zynq, Artix) and Vivado toolchain experience, including creation of complex timing constraints.
- Experience with model-based design and associated automated code generation tools.
Benefits & conditions
Compensation at Joby is a combination of base pay and Restricted Stock Units (RSUs). The target base pay for this position is $132,800 - $199,300. The compensation package will be determined by job-related knowledge, skills, and experience.
Joby also offers a comprehensive benefits package, including paid time off, healthcare benefits, a 401(k) plan with a company match, an employee stock purchase plan (ESPP), short-term and long-term disability coverage, life insurance, and more.