Role Summary
We are seeking a highly experienced Lead Consultant to drive the technical direction and delivery of an Industrial Equipment Platform Modernization initiative. You will act as the primary technical authority for the engagement, responsible for architecture decisions, client communication, and ensuring delivery quality across a multi-disciplinary engineering team, including video pipeline specialists, camera driver developers, backend engineers, and frontend engineers.
The platform stack includes Go (backend/edge services), vanilla JavaScript (frontend), FFmpeg, GStreamer/WebRTC, NATS, MinIO, and PostgreSQL.
The ideal candidate is a hands-on technical leader with strong experience in distributed systems, Linux systems programming, real-time streaming technologies, and consulting delivery.
Key Responsibilities
Technical Leadership
- Define and own architecture decisions across the full platform stack, including component selection, data flow design, API contracts, and integration patterns.
- Ensure cross-team architectural alignment between specialist teams working on video processing, hardware drivers, backend services, and frontend applications.
- Identify, analyze, and mitigate technical risks related to camera SDK integration, bandwidth constraints, and system performance under load.
- Lead design reviews, code reviews, and engineering standards enforcement, particularly for Go backend and edge daemon services.
- Guide development practices, including unit testing, build pipelines, and production deployment processes.
Client Collaboration & Communication
- Serve as the primary technical liaison with the client engineering team, translating engineering work into actionable decisions and approvals.
- Lead milestone demonstrations and acceptance sessions, ensuring deliverables meet defined acceptance criteria.
- Proactively manage scope changes and technical dependencies, coordinating with stakeholders to align expectations.
- Provide concise weekly status updates covering progress, risks, blockers, and required client decisions.
Delivery Management
- Own the delivery roadmap and phase planning, breaking down project phases into parallel engineering workstreams.
- Track progress against milestones and adjust delivery plans when needed, communicating changes proactively.
- Support on-site hardware setup and camera integration during the initial edge node deployment.
- Lead the first production deployment at the customer site, including final go/no-go decisions.
Required Technical Skills
Mandatory Experience
- Go (Golang):
- Proven experience building and deploying production-grade Go services.
- Deep understanding of goroutines, channels, context propagation, and maintainable project structures.
- Linux Systems Programming:
- Strong expertise in low-level Linux environments including file descriptors, I/O scheduling, and systemd process supervision.
- Experience diagnosing performance issues using tools such as perf, strace, iotop, and ss.
- Experience deploying systems in restricted environments with limited connectivity or operational support.
- Video Processing & Streaming:
- Strong understanding of codec tradeoffs, bitrate control, and transcoding architectures.
- Hands-on experience with FFmpeg or similar video processing frameworks.
- Production experience with WebRTC or other real-time streaming protocols, including signaling, ICE negotiation, and transport behavior.
- On-Prem Infrastructure:
- Experience designing and operating fully self-hosted systems with no cloud dependencies.
- Understanding of operational challenges in customer-managed environments with limited IT support.
Preferred Experience
- Industrial IoT or Edge Systems deployed in manufacturing, energy, or similar environments.
- Experience integrating camera or hardware vendor SDKs such as GigE Vision, GenICam, or USB-based devices.
- Strong experience with PostgreSQL, including schema design, performance tuning, and replication.
- Experience with messaging systems such as NATS, RabbitMQ, or similar brokers.
- Familiarity with time-series extensions such as TimescaleDB.
Qualifications
- 10+ years of experience, primarily in Video processing & Streaming, and Go services
- Bachelors or above, preferably in Computer Science.