Impinj logo
ImpinjPosted 3 weeks ago

Senior Software Engineer

$112,300–$168,500 year

On-siteSeattle, Washington, United States

Part TimeSenior LevelBachelors DegreeMediumInternet of Things

Job Summary

Design, develop, and maintain embedded software on ARM 64/32 bit processors and microcontrollers, ranging from early bootloaders to modern C/C++ Linux applications. Own key aspects of new hardware platform bring-up, including driver development, peripheral integration, and board-level diagnostics. Optimize code for performance, memory usage, and power consumption in resource-constrained environments while troubleshooting and debugging issues across embedded systems. Contribute to architecture and design reviews, conduct unit testing, and write detailed documentation for software architecture and code. Mentor junior engineers and collaborate with cross-functional teams including Hardware, RF Modem, Cloud, and QA to ensure seamless end-to-end enterprise solutions.

Required Qualifications

  • Bachelor's degree program in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • 5+ years of progressive software development experience with a proven track record of delivering high-quality embedded solutions
  • Expertise in C and modern C++ programming for embedded systems
  • Proficiency in Python
  • Experience with Embedded Linux and microcontrollers – including bootstrapping SoCs, device trees, device drivers, and firmware image build systems (e.g. Yocto, Buildroot, or similar)
  • Experience debugging with tools such as logic analyzers and GDB
  • Strong experience with Embedded Linux and microcontrollers
  • In-depth knowledge of hardware interfaces such as SPI, UART, I2C, GPIO
  • Solid understanding of hardware/software interaction and low-level programming
  • Experience developing on Linux Workstation
  • Familiarity with CI/CD pipelines and automated testing frameworks

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce