Mid/Senior Software Engineer, Product Development

KnightscopeSunnyvale, CA
Onsite

About The Position

Knightscope is seeking a Mid/Senior Software Engineer to join their product development team and support a new hardware program. The role involves architecting and owning the software for a wearable technology product's check-in/check-out system, from early prototyping through production readiness. This includes the overall architecture, sensor/reader integration on the edge device, the data pipeline (APIs and messaging), database design, and cloud connectivity. The engineer will collaborate cross-functionally with mechanical, electrical, and systems engineers in a fast-paced, gate-driven product development environment and will play a critical role in shaping a first-of-its-kind platform. The role is ownership-driven, requiring a hands-on engineer comfortable operating in ambiguity and driving decisions across different engineering disciplines. The individual will own the full software scope of a new wearable hardware product, including architecting the check-in/check-out process, sensor/reader integration on the edge device, the data pipeline (APIs and messaging), database design, cloud connectivity, and testing support.

Requirements

  • 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.
  • Ability to read and parse tag data.
  • 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.

Nice To Haves

  • 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.
  • 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).
  • Version control (Git).
  • Basic database design (SQLite, PostgreSQL, MySQL).
  • System design – designing reliable, real-time systems.
  • Understanding of event-driven architecture.

Responsibilities

  • Architect and own the software for a wearable technology product’s check-in/check-out system.
  • Manage overall architecture, sensor/reader integration on the edge device, data pipeline (APIs and messaging), database design, and cloud connectivity.
  • Work cross-functionally with mechanical, electrical, and systems engineers.
  • Make thoughtful tradeoffs and carry designs from early concept and prototyping through to production.
  • Own the full software scope of a new wearable hardware product.
  • Architect the check-in/check-out process.
  • Integrate sensors/readers on the edge device.
  • Develop the data pipeline (APIs and messaging).
  • Design databases.
  • Implement cloud connectivity.
  • Provide testing support.

Benefits

  • Medical
  • Dental
  • Vision
  • 401(k)
  • Paid time off
  • Stock options
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service