Role Overview
We are seeking a Go Software Engineer to own the entire product lifecycle, architect resilient embedded systems, build high-performance features across our embedded Linux device ecosystem, and extend core backend services.
About Verkada
Verkada is transforming how organizations protect their people and places with an integrated, privacy-sensitive AI-powered platform that includes solutions for video security, access control, air quality sensors, alarms, intercoms, and visitor management.
Key Responsibilities
- Be a part of a team owning the entire product lifecycle - from early ideation and R&D through to deployment and long-term maintenance.
- Architect resilient embedded systems; conduct validation to verify correctness against technical constraints and functional requirements.
- Build high-performance features across Verkada’s embedded Linux device ecosystem (Cameras, Access Control, Alarms, and Environmental Sensors) prioritizing seamless user experiences.
- Extend core backend services implemented in Go and Python.
- Improve and maintain internal developer tools and infrastructure to streamline product delivery.
Requirements & Eligibility
- Core Go Expertise: Deep, demonstrated experience with Go, including standard libraries, concurrency patterns, and developer tools (profiling, benchmarking, and debugging).
- Embedded Linux: Good hands-on experience with Embedded Linux user space and hardware-software interaction.
- Distributed Systems & Backend: Proven track record building and scaling resilient distributed systems using service-oriented architectures.
- Networking Protocols: Solid mastery of modern networking protocols, including TCP/IP, HTTP, gRPC, WebSockets, and WebRTC.
- Scripting Proficiency: Proficiency with Python and Bash for tooling, test automation, and systems scripting.
Interview Process
Recruiter screen (remote) -> Technical screen (remote) -> Inclusiveness (remote) -> Technical interview (on-site, Kraków) -> Inclusiveness 2 (on-site, Kraków) -> Interview with the US team (remote) -> Final decision / offer
Required Skills & Tech
GoEmbedded LinuxPythonBashTCP/IP