Company Description
Perch is the computer vision and digital engagement platform that detects which products in-store shoppers are touching at the shelf to respond with product-level media and applications on integrated touchscreens. Where eCommerce analytics provides a suite of insights into clicks and conversion optimization on your site, Perch provides a suite of insights into clicks and conversion at the shelf. Our in-store shopper marketing platform drives 30-80% sales lifts for leading brands including Johnson & Johnson, Purina, Invisalign, Unilever, and at mass retailers like CVS, Walmart, Meijer, Giant, MAC and more. We are a pre- Series A startup looking to grow our technology team and leadership as we look to scale up in 2022.
Join an A-Team. Change an industry. Build some magical tech.
Job Description
The mission of the Senior Embedded Systems Engineer is to lead our efforts to build a highly scalable, reliable and performant network of interactive IoT devices in retail and continue to drive Perch forward as the leader in interactive retail and the merging of physical and digital behaviors. You will own our server-device connectivity strategies, device architecture and continuously work with our team to understand our challenges and identify new opportunities to drive Perch forward exponentially. This includes the need to:
Develop hardened local IoT device software including monitoring, execution and self-healing processes
Build, maintain and improve device services that communicate with our server side technologies
Build, maintain and improve server side device management solutions
Design and develop tools to help optimize QA, deployment and support
Work closely with the support and engineering teams to problem-solve issues with remote deployments and find new ways to reduce failure rates and support time, decrease costs and enable scalability to tens of thousands of devices
Create a suite of networking management and optimization tools
Research and embed new sensing methods like Bluetooth, RFIDs, and other proximity hardwares
Create reporting infrastructure to communicate the health of our device and network and identify new opportunities for the Company
Outcomes
Support the scale of our network from 1,000 devices to 10,000 devices
Reduce per device severity 1 issues and support time of our network by 75%
Create self-healing device architecture that automatically address 50% of encountered issues
Reduce on device resource utilization by 25% to support more complex apps on lower cost hardware
Reduce per device network usage by 50%
Lead the team's thinking on hardware / software integration
Qualifications
5+ years experience in software development
2+ years experience in embedded systems
Experience and Knowledge with programming distributed systems in a modern enterprise language (Go, Python, etc)
Experience with engineering and releasing embedded systems on Linux especially with regard to enabling consumer-grade devices as high performance local compute, media players, or IoT devices.
Strong CS and software engineering fundamentals.
Experience working with GCP, Kubernetes, Docker, and cloud native architectures.
Experience of being part of the Agile/Scrum environment.
Strong skills in real time communication protocols (websockets/ mqtt)
Familiarity with standard hardware protocols (USB, Media Players, HDMI, etc)
Bash, Python or other scripting languages
A team player, problem solver, a good communicator with a desire to deliver meaningful features, get along with others, and have fun.
Basic understanding in computer vision, sensor fusion, and machine learning. Stronger skills are a major plus but not required.
Bachelor’s degree in software engineering or a similar discipline. Advanced degree is preferred.
Additional Information
All your information will be kept confidential according to EEO guidelines.

0 appplies
181 views