Skip to content

Software Developer (entry-level)

Qualcomm

CC++RustQEMULLVMLinux kernelDisassembly

Qualcomm is hiring an entry-level software developer to design and extend QEMU support for the Hexagon DSP. The role involves working with open source communities (QEMU, LLVM, Linux kernel) and collaborating with a team mostly located in Canada, EU, and the US.

What you’ll do

  • Design and extend QEMU support for the Hexagon DSP
  • Collaborate with open source communities such as QEMU, LLVM, and the Linux kernel
  • Work with a distributed team (mostly in Canada, EU, US)

What they’re looking for

  • Experience coding in C, C++ or Rust
  • Willingness to read and work with disassembled code
  • Entry-level candidates welcome

Skills

  • C: C, coding in C
  • C++: C++, coding in C++
  • Rust: Rust, Rust experience may serve the role well
  • QEMU: QEMU, design and extend QEMU support, https://github.com/qemu/qemu/tree/master/target/hexagon
  • LLVM: LLVM, collaborate with LLVM
  • Linux kernel: Linux kernel, collaborate with the Linux kernel community
  • Disassembly: poring over disassembled code, reading disassembled code

The post

Qualcomm | Canada | Full Time | Engineer | Remote(Canada)| QEMU

My team is looking to hire a ~entry-level software developer to help us design and extend QEMU support [1] for the Hexagon DSP [2]. We're looking for candidates who have experience coding in C, C++ or Rust* and who aren't afraid of rolling up their sleeves and poring over disassembled code. This particular architecture is a bit more challenging than most, because it's a bit unique. It's a VLIW [3], so it's a great opportunity to learn about an interesting architecture. Millions of Hexagon DSPs are out there, most are found in DragonWing/Snapdragon/DragonFly SoCs for Laptops, Android phones, cars and more!

We collaborate a lot with Open Source communities like QEMU, LLVM [4], the Linux kernel [5], and more. I love being able to work on Open Source software at my day job.

You can contact me directly (email addr is in my HN user link). If you don't have experience with QEMU - don't worry! Most of us didn't have any experience with it until recently, too.

The rest of the team you'd work with lives mostly in Canada, EU, US.

* Rust experience may serve the role well but we don’t (yet) have any product software in Rust.

[1] https://github.com/qemu/qemu/tree/master/target/hexagon

[2] https://en.wikipedia.org/wiki/Qualcomm_Hexagon

[3] https://en.wikipedia.org/wiki/Very_long_instruction_word

[4] https://foundation.llvm.org/sponsors/

[5] https://www.linuxfoundation.org/our-members-are-our-superpower-2/

Where
Remote (Canada) · CA
Level
Junior
Type
Full-time
Posted
Oct 1 by quic_bcain

Get ready with Pathways

Our career copilot reads your resume and this post.

Tailor my resume to itWrite a cover letterPractise the interview