Startup Careers

Be a part of our family by contributing to our portfolio companies’ innovation and success. Browse open positions below with Intel Capital portfolio companies.

Software Engineer, Firmware at North
Kitchener City, Ontario, CA

You are an experienced embedded software engineer with a passion for crafting elegant solutions to complex problems.  You know how to maximize performance and functionality on devices where memory, code space, and CPU cycles are precious commodities.  You enjoy working directly with hardware - oscilloscopes, JTAG debuggers, and logic analyzers are your go-to tools. You understand the importance of reliability and determinism in firmware, and how to achieve it in practice.  You love working cross-functionally in an environment where engineers, designers, and research scientists come together to create compelling new technologies. You’re excited about wearable technologies and want to use your unique skills to shape future generations of our smartglasses and accessory products.

About our team:

We’re the Embedded Software team, and we deliver the firmware and lowest level software that drive our smartglasses and accessory products.  Our team consists of developers with experience in creating robust, reliable software that runs on a wide variety of embedded processors. Our software engineers have expertise in areas such as sensors, digital signal processing, power management, RTOS kernel design, audio, power management, wireless, and display technologies.  Our team works closely with other engineering teams (electrical engineering, advanced R&D, and various software teams) to find solutions to complex problems.

What you’ll do:

  • Architect, design, and develop software for the embedded processors within smartglasses and accessory products
  • Write robust, reliable, and efficient firmware to interface with sensors, displays, wireless chipsets, and other peripherals
  • Collaborate with other teams to solve cross-functional problems to create compelling smartglass experiences on highly-customized hardware platforms

What you need:

  • A desire to be more than just a coder, and to continuously learn as part of a cutting-edge engineering team
  • Strong coding skill in C or C++
  • Experience developing software for 8/16/32-bit microcontrollers
  • Experience writing software for bare metal and RTOS-based targets
  • Expertise in interfacing microcontrollers with standard protocols such as I2C, SPI, and UART
  • Experience writing device drivers for onboard and external peripherals
  • Track record of delivering high-quality software in a fast-paced, multidisciplinary environment
  • Proficiency with a VCS (preferably git)
  • Degree in computer science, engineering, or equivalent (in lieu of degree, minimum four years of relevant work experience)

Bonus points for:

  • Familiarity with modern C++ techniques, as applied to (C++11 and beyond)
  • Experience with the ARM, Thumb, and Thumb-2 instruction sets
  • Experience with multi-processor systems
  • Knowledge of Bluetooth or other low-power wireless protocols
  • Knowledge of digital signal processing for audio and voice applications
  • Familiarity with the GCC or Clang/LLVM toolchains
  • Familiarity with debugging using GDB
  • Experience with Embedded Linux or native Android development
  • Knowledge of IP Networking
  • Familiarity with Python or other scripting languages
  • Experience using Agile methodologies including Scrum and Kanban
  • Relevant personal projects and open source work
  • People leadership experience