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