Staff Pre-Silicon Firmware Engineer
at Untether AI
Toronto, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 20 Jan, 2025 | Not Specified | 21 Oct, 2024 | N/A | Communication Skills,Xact,Ip,Design Documents | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
The Hardware team at Untether is looking for a Senior or Staff Firmware engineer to work on low-level embedded firmware through all phases of the product life cycle.
Pre-silicon, you will influence architecture and develop firmware interfaces to allow cross-functional development across hardware, firmware and software teams. You will develop and maintain documentation of the code structure and interfaces and implement routines that initialize hardware modules in our leading-edge AI chips. You will use industry-standard interfaces such as PCIe and DDR, custom hardware developed by Untether AI, and board-level devices such as Power Management ICs. You, along with team members that you will mentor, will verify these routines pre-silicon using an RTL co-simulation framework. You will then help integrate these routines into a complete system involving boot code and system-level interfaces to be verified on FPGA or Emulation platforms.
Post-silicon, you will be one of the key engineers bringing our products to market. You will help with the validation and debugging of our chips and boards in our bring-up lab. You will have excellent development and debugging skills to root-cause problems and implement fixes.
Please note: this position requires in-person work at least twice a week at our HQ in Toronto
REQUIREMENTS
- BS/MS/PhD in EE/CE/CS, or equivalent
- 3+ years experience in firmware development for embedded processors and near real-time systems.
- 1+ years experience in RTL simulation (either development or design verification).
- Proven ability to develop and maintain high-quality design documents
- Good verbal and written communication skills
- Ability to work independently and as part of a team
PREFERRED SKILLS & EXPERIENCE
- Experience with RTL simulation and pre-silicon firmware development
- Experience writing low-level firmware code (i.e. interacting with SoC IPs)
- Experience with leading junior engineers or interns
- Familiar with Register description languages or IP-XACT
- Familiar with RISC-V processor architecture and AMBA bus structures
- Familiar with debugging tools such as JTAG and gdb.
- Familiar with chip and board bring up activities.
Responsibilities:
- Contribute to and review hardware, software, and system architecture
- Develop firmware design documents based on technical requirements.
- Implement firmware and validate it in simulation, on FPGA/Emu, and on real silicon
- Enhance the tools and testbenches necessary for design development.
- Mentor one or more engineers or interns to assist in implementation and debug
- Work closely with hardware designers, software engineers, and project managers to achieve design goals and meet project timelines.
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Proficient
1
Toronto, ON, Canada