Impinj needs to develop and maintain firmware for ARM 64/32 bit processors and microcontrollers for their future RFID Reader models.
Requirements
- 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)
- Solid understanding of hardware/software interaction and low-level programming
- Experience developing on Linux Workstation
- Familiarity with CI/CD pipelines and automated testing frameworks
Responsibilities
- Design, develop, and maintain embedded software on ARM 64/32 bit processors and microcontrollers
- Linux application development for C/C++
- Build complete end-to-end enterprise solutions
- Optimize code for performance, memory usage, and power consumption in resource-constrained environments
- Troubleshoot, debug, and resolve issues in embedded systems
- Conduct unit testing and ensure that embedded systems meet functional and performance requirements
- Explore opportunities to integrate AI/ML capabilities into embedded systems
Other
- Bachelor’s Degree program in Computer Science, Computer Engineering, or Electrical Engineering or similar field of study
- 5+ years of progressively responsible software development experience with a proven track record
- Strong problem-solving skills and attention to detail
- A collaborative approach with the ability to work effectively within a team
- Desire to work in an Agile software development environment
- A passionate reliance on good software development and test methodologies
- A proven ability to learn new technologies quickly
- Excellent interpersonal, verbal and written communication, and documentation skills