Browse All Jobs
Job Description

Impinj is seeking a Senior Software Engineer to join their RAIN RFID Reader Platform team. This role involves working on Firmware for ARM 64/32 bit Processors used in future RFID Reader models. The Senior Software Engineer will collaborate with cross-functional teams, including Hardware, RF Modem, Cloud, and QA, to build complete end-to-end enterprise solutions.

Responsibilities include:

  • Designing, developing, and maintaining embedded software on ARM 64/32 bit processors and microcontrollers
  • Linux application development for C/C++
  • Contributing to architecture and design reviews
  • Optimizing code for performance, memory usage, and power consumption
  • Troubleshooting, debugging, and resolving issues in embedded systems
  • Writing and maintaining clear documentation
  • Conducting unit testing
  • Collaborating with team members to improve overall success
  • Mentoring junior engineers

Requirements:

  • Bachelor’s Degree in Computer Science, Computer Engineering, or Electrical Engineering
  • 5+ years of software development experience
  • Familiarity with machine learning or artificial intelligence techniques and frameworks
  • Experience working with networking protocols (TCP/IP, MQTT, CoAP, BLE, etc.)
  • Expertise in modern C++ programming for embedded systems
  • Proficiency in Python
  • Strong experience with Embedded Linux and microcontrollers
  • In-depth knowledge of hardware interfaces (SPI, UART, I2C, GPIO)
  • Experience developing on Linux Workstation
  • Familiarity with CI/CD pipelines and automated testing frameworks
  • Strong problem-solving skills and attention to detail
  • Desire to work in an Agile software development environment
  • Excellent communication and documentation skills

The role offers:

  • Competitive benefits
  • Support for remote work or a desk with a view
  • Weekly Q&A sessions with our executive team
Apply Manually