Senior Software Engineer, Platform Development
91 Days Old
Impinj is a leading RAIN RFID provider and Internet of Things pioneer. We're inventing ways to connect everything to the Internet — including retail apparel, retail general merchandise, healthcare items, automobile parts, airline baggage, food, and much more. With more than 100 billion items connected to date, and multiple Fortune 500 enterprises around the world using our platform, we solve for a better understanding of our world. If it's a thing, we're working to connect it. Join Impinj and help us realize our vision of a boundless IoT— connecting trillions of everyday items to the Internet.
Team Overview:
You will be joining the RAIN RFID Reader Platform team where you will work on Firmware for ARM 64/32 bit Processors used in our RFID Reader models. The team collaborates closely with Hardware, RF Modem, Cloud, and QA teams to ensure seamless enterprise solutions.
What You Will Do:
Design, develop, and maintain embedded software on ARM 64/32 bit processors and microcontrollers
Develop Linux applications in C/C++
Build complete end-to-end enterprise solutions
Participate in architecture and design reviews, ensuring code quality and scalability
Optimize code for performance, memory, and power in resource-constrained environments
Explore integrating AI/ML capabilities into embedded systems (e.g., edge computing, machine learning for IoT)
Troubleshoot, debug, and resolve embedded system issues
Maintain documentation for architecture, design, and code
Conduct unit testing to meet functional and performance requirements
Collaborate across teams including QA, Hardware, and Cloud
Mentor junior engineers and contribute to team development
Engage in continuous learning and process improvement
What You Will Bring:
Bachelor's Degree in Computer Science, Engineering, or related field
5+ years of software development experience
Knowledge of machine learning frameworks
Experience with networking protocols (TCP/IP, MQTT, CoAP, BLE, etc.)
Expertise in modern C++ for embedded systems
Proficiency in Python
Experience with Embedded Linux and microcontrollers
Understanding of hardware interfaces (SPI, UART, I2C, GPIO)
Knowledge of hardware/software interaction and low-level programming
Experience with Linux Workstations
Familiarity with CI/CD and testing frameworks
Strong problem-solving skills and attention to detail
Team-oriented and collaborative mindset
Interest in Agile development
Excellent communication skills
Compensation & Benefits:
The typical US base pay range is $106,000 - $163,000 , depending on experience and role responsibilities. Additional rewards include merit increases, bonuses, stock options, and sales incentives where applicable. US employees have healthcare, 401(k) with company match, and other benefits.
Why work at Impinj:
Make a difference with competitive benefits, remote work support, open Q&A sessions with leadership, and a culture of innovation. Our headquarters in Seattle offers scenic views, and our Porto Alegre site provides a vibrant tech environment. We value diversity and inclusion, and are committed to equal opportunity employment. Reasonable accommodations are provided for applicants with disabilities.
#J-18808-Ljbffr
- Location:
- Seattle, WA, United States
- Category:
- IT & Technology