Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Impinj Logo

Principal Software Engineer

Impinj

$168,000 - $267,000
Nov 4, 2025
Seattle, WA, US
Apply Now

Impinj is seeking to connect trillions of everyday items to the Internet, solving for a better understanding of the world by giving a digital identity to billions of items.

Requirements

  • At least 15 years of experience building high-quality software solutions on embedded, network connected devices in C or C++
  • Experience in defining the vision and driving implementation of sophisticated, scalable, and reliable platform solutions
  • Experience delivering high-quality, tested code across multiple release cycles
  • Experience with MQTT, HTTP/REST, Kafka, AMQP, ZeroMQ or other related network technologies
  • Experience with designing, developing, and deploying IoT solutions at scale
  • Demonstrated experience in version control systems like Git for tracking changes and collaborating on code
  • Experience with performance optimization, parallel processing, and efficient data structures to ensure scalable, high-performance applications

Responsibilities

  • Leverage deep subject matter expertise in embedded Linux and network communication protocols to lead the design and development of embedded IoT solutions at scale
  • Apply expertise in software architecture to help build modular software designs that allow for component reuse across multiple solutions and deployments
  • Rapidly prototype new algorithmic approaches to RAIN RFID solutions to enable internal research and innovation
  • Provide technical leadership for the design and development of new features, products, applications or services
  • Design high-performance APIs using MQTT, HTTP/REST, Kafka, AMQP, ZeroMQ or other related network technologies
  • Mentor engineers to produce high-quality, reusable and maintainable code used across the product portfolio
  • Champion and encourage the utilization of software engineering methodologies, including code coverage, static analysis, continuous integration, etc.

Other

  • Bachelor's degree in computer science, computer engineering, or related technical field
  • Strong communication skills to convey complex technical concepts to teammates and non-technical stakeholders
  • Proven track record leading and mentoring software teams
  • Good understanding of the software development lifecycle, structured project management, collaborative coding practices (such as code reviews and pair programming), and continuous improvement of code quality
  • US based employees have access to healthcare benefits; a 401(k) plan and company match among others