Join Signaloid: RTL Design and FPGA Prototyping Engineer Opportunity
Signaloid offers a cutting-edge computing platform that dynamically tracks data uncertainties throughout computations. Our platform uses deterministic computations on probability distributions within the processor state, providing significant speedup and cost reductions for tasks traditionally reliant on Monte Carlo methods. Primarily, our platform is accessible as a cloud-based computing engine, enabling dynamic compilation and execution via a cloud-based task execution API. We also support on-premises and edge-hardware implementations.
Why Choose Signaloid?
- Cost-Effective and Fast: Our platform is the most efficient way to implement uncertainty quantification, outperforming even high-end AWS EC2 instances.
- Diverse Applications: Used in materials modeling, autonomous systems, computational finance, machine learning, and quantum computing.
- Expert Team: Work alongside engineers with experience from Apple, ARC, ARM, Bell Labs, CMU, University of Cambridge, IBM Research, MIT, NEC Labs, and University of Oxford.
Learn more and sign up for free at .
Role Description
As an RTL Design and FPGA Prototyping Engineer, you will lead RTL design and FPGA prototyping for both edge hardware and cloud-FPGA implementations of Signaloid's compute platform.
Your Responsibilities:
- Improve performance of current firmware and RTL, and design new firmware and RTL for key system components.
- Coordinate with RTL Implementation and Compiler Tools Implementation teams to ensure high performance, reliability, and quality.
- Implement automated tests and set up continuous integration (CI) runners integrated with GitHub for both EDA/CAD tools and FPGA-based hardware.
- Contribute to open-source hardware and software tools like the Signaloid C0-microSD platform.
Future Opportunities:
- Lead new architectural designs for Signaloid's compute architectures.
- Implement your own architectural ideas in collaboration with a larger team.
- Influence the strategic direction of Signaloid's computing platforms.
- Expand your responsibilities based on demonstrated skills.
Requirements
- In-depth knowledge of digital arithmetic and number formats in modern computing systems.
- Minimum of five years’ experience with Verilog RTL and low-level C/C++.
- Proficiency in all chip design flow stages, from RTL to GDS and bring-up.
- Strong Unix environment and tools understanding.
- Experience in commercial product software and hardware development.
- Excellent communication and empathy skills.
Desirable Skills:
- Familiarity with Git, GitHub, and continuous integration tools.
- Knowledge of Python and Go.
- Strong background in applied mathematics, probability theory, and statistics.
- Understanding of uncertainty in measurements and engineered systems.
- Experience with performance monitoring tools.
Recruitment Process
- Initial Application: Submit a brief cover letter or a code snippet that runs on the signaloid.io platform.
- Screening Call: A 15-minute Zoom call with the CEO/CTO.
- Coding Project: Complete a small project using the Free Tier of Signaloid's Cloud Developer Platform.
- Interviews: Up to six interviews discussing your project with our core team members.
- On-site Day: Participate in a hands-on simulation with potential future colleagues.
Benefits
- Flexible Remote Work: Work from anywhere, ensuring availability during UK working hours (09:00 to 17:00).
- Competitive Compensation: Including yearly and bi-yearly bonuses based on company and project team performance.
- Stock Options: Attractive package for all full-time employees.