Collaborate with physicists and across electrical, software, and opto-mechanical engineering domains to deliver optimal embedded system solutions for quantum applications.
Develop testable, performant, and scalable RTL using SpinalHDL.
Support hands on tuning and troubleshooting in laboratory and test bench environments
Architect processing chains with supporting analytical models to ensure that critical design requirements are met.
Embrace best modern software engineering practices to ensure robustness and maintainability and facilitate collaboration. This includes leveraging revision control, CI pipelines, static analysis tools, and automated build pipelines.
Participate in design, code, and data reviews.
Requirements
Bachelor's degree in engineering, computer science or related field and a minimum of 8 years prior work experience.
Expertise in working with industry standard hardware descriptive languages (Verilog, System Verilog, or VHDL)
Comfortable working in a Linux development environment and working with standard scripting languages (Python, bash)
Good verbal and written communication skills, able to effectively share information with technical and non-technical staff
Good collaboration skills, able to work in a team environment where engagement and participation are an expected part of successful job performance
Skilled in typical software engineering disciplines: testing, revision control (git), error-handling, readability, documentation, general code health, etc.
Desire to constantly improve and learn inside and outside of expertise
PREFERRED EXPERIENCE:
Expertise working with AMD Xilinx programmable logic devices (especially Zynq Ultrascale+ MPSoC).
Experience developing RTL in high level functional languages (especially Scala / SpinalHDL)
Expertise in developing HDL for one or more of the following applications:
RF waveform synthesis and processing
Modern closed-loop control systems (e.g. state space controllers)
Image processing
Matrix arithmetic accelerators
Familiarity with Embedded Linux OS distribution builds (nix, Yocto, or Buildroot)
Experience working with compiled languages for Linux and baremetal targets (especially Rust)
Experience leading small technical teams or projects
Tech Stack
Linux
Python
Rust
Scala
Benefits
100% company paid Employee coverage for Medical, Dental, Vision, and Short/Long Term Disability insurance programs