Staff Pre-Silicon Firmware Engineer

at  Untether AI

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate20 Jan, 2025Not Specified21 Oct, 2024N/ACommunication Skills,Xact,Ip,Design DocumentsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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