Senior Software Engineer, Platform Development
ZipRecruiter - Seattle, WA, US, 98127
Work at ZipRecruiter
Overview
- View job
Overview
Job Description
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