Senior Software Engineer
Knightscope · Sunnyvale, CA · Yesterday
On-siteEngineering$150k–$180k/yrFull-time
Key Responsibilities
- Hardware / IoT Knowledge
- Experience with RFID/NFC protocols (ISO 14443, ISO 18000, EPC Gen2)
- Familiarity with serial communication (UART, SPI, I2C) to talk to readers
- Basic electronics understanding
- Experience with Raspberry Pi, Arduino, or industrial edge devices
- Ability to connect and configure an RFID reader to a computer or edge device
- Networking & Integration
- REST API development (to send check-in data to a server)
- MQTT or WebSockets (common IoT messaging protocols)
- Basic networking knowledge (TCP/IP, WiFi, LAN)
- Software Engineering Fundamentals
- Version control (Git)
- Basic database design (SQLite, PostgreSQL, MySQL)
- System design – designing reliable, real-time systems
- Understanding of event-driven architecture
- B.S. or M.S. degree in Computer Science, Electrical Engineering or a related field.
- 7+ years of software engineering experience, including building IoT or hardware-integrated systems
- Python, C or C++ (if firmware/hardware-level coding)
- Understanding of how RFID readers communicate
- Basic knowledge of RFID protocols (EPC Gen2 or NFC standards)
- SQL basics — storing check-in/check-out records (who and when)
- Experience with cloud platforms (AWS IoT, Azure IoT Hub, Google Cloud IoT)
- Familiarity with Docker or basic DevOps
- Computer Vision basics (OpenCV) as a complementary skill
- Experience with access control systems
Required Qualifications
Pay & Benefits
Base Salary: $150,000 - $180,000
Equity: Stock options
Benefits: Medical, dental, vision, 401(k), paid time off
Location Requirement
Full-time, on-site at Sunnyvale HQ