Qualcomm-posted about 2 months ago
Full-time • Mid Level
Boxborough, MA
5,001-10,000 employees
Computer and Electronic Product Manufacturing

Qualcomm's GPUs Command Processor team is responsible for designing the GPU controller which takes command streams from the Graphis Driver and configures and commands the GPU to render graphics. As a member of our team, you will be working closely with architects, designers, verification, software and uCode engineers, developing the uCode that drives one of several proprietary RISC processors in the system. Your development platform will primarily exist in an RTL simulation environment so you must be comfortable interpreting waveforms using the Verdi visualization tool. The uCode and RTL work closely together at the lowest levels so you should be comfortable analyzing RTL to understand problems and in formulating proposals for RTL based improvements/solutions. In this position, you will also be responsible for providing debug support from pre- through post-silicon and finding root-cause of bugs and proposing uCode work-arounds. We are looking for highly motivated engineers that enjoy working in a fast-paced environment. Candidates must have strong communication and teamwork skills and approach difficult challenges as learning opportunities.

  • developing the uCode that drives one of several proprietary RISC processors in the system
  • interpreting waveforms using the Verdi visualization tool
  • analyzing RTL to understand problems and in formulating proposals for RTL based improvements/solutions
  • providing debug support from pre- through post-silicon and finding root-cause of bugs and proposing uCode work-arounds
  • Experience programming in Assembly Language
  • Experience with Verilog/SystemVerilog
  • Post-silicon enablement and bring-up
  • Emulation environments for development and debug
  • Debugging low level software, logic and electrical issues
  • Debug tools including JTAG and kernel debuggers
  • GPU and SoC architectures
  • At least 5 years of relevant industry experience
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and 4+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.
  • OR
  • Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and 3+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.
  • OR
  • PhD in Computer Engineering, Computer Science, Electrical Engineering, or related field and 2+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.
  • Experience with at least one of: Perl, Python
  • Experience with Makefiles
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service