Software Architecture Design: Lead the design and implementation of scalable, secure software architecture for local network controller systems
Technical Leadership: Provide technical guidance and mentorship to engineering teams while driving cross-functional collaboration
One of the following controller functions:
Device Discovery & Onboarding: Develop robust systems for automatic device discovery, onboarding, and lifecycle management of network devices (APs, switches, routers)
Device Health & Status Management: Create comprehensive monitoring and management systems for tracking device performance, health metrics, and operational status
Security & Certificate Management: Design and implement enterprise-grade security systems including TPM integration, certificate management, and secure authentication protocols
Backup & Restore Systems: Architect reliable data backup, recovery, and disaster recovery systems for critical network configurations
Essential Requirements
Experience: Minimum 9+ years of software engineering experience with demonstrated cloud architecture leadership
Cloud Expertise: Proven experience with Azure cloud infrastructure (AWS or GCP acceptable with willingness to learn Azure)
Container Orchestration: Hands-on experience with Kubernetes, Docker, and container cluster management
Multi-tenant Systems: Experience designing multi-tenant architectures OR user management/access control systems
Event-Driven Systems: Experience with message queue systems (Kafka, NATS) and event-driven architecture patterns
Programming: Proficiency in Go, Java, or Python with willingness to master Go for this role
SDLC: Deep understanding of software development lifecycle, testing, and cloud-native development practices
Preferred Qualifications
Network Device Management: Hands-on experience with AP/Switch/Router configuration and management
Hardware Security: Experience with TPM, hardware security modules, and secure boot processes
Message Queue Systems: Experience with NATS, RabbitMQ, or similar high-performance messaging systems
System Integration: Experience with network device authentication, authorization, and certificate management systems
Disaster Recovery: Experience designing and implementing enterprise-grade backup and disaster recovery systems
RTOS: Real-time operating system experience
Debugging Tools: Proficiency with system-level debugging and performance analysis tools