Router Firmware CI/CD Pipeline (GitLab)
- GitLab CI/CD
- ISO 26262
- Coverity
- Nessus
- SAST
- DAST
- Shell
- Python
- 9 routers · 5 series Models and product series one pipeline covers
- Up to 7 days earlier Integration issues caught vs. the manual process
- ~160 commits/mo Build & quality verified under high-frequency dev
- Coverity + Nessus SAST and DAST wired into daily CI (shift-left)
Problem
Router firmware spans 5 product series across 9 models, developed at high frequency (~160 commits/month). The manual integration process was slow, integration issues surfaced late, and security testing sat outside the daily development loop — so defects and vulnerabilities tended to leak downstream, and reproducible build quality across hardware architectures was hard to hold steady.
Approach
- Scalable GitLab CI pipeline that covers all 9 models / 5 product series in one flow, keeping reproducible build quality across hardware architectures.
- Fully automated workflow: Build Firmware → upload artifact to SCM → deploy firmware → automated testing, then RDLAB (BVT) and SQA (Regression) validation on real hardware after deployment.
- Shift-Left Security: Coverity (SAST) for static analysis at build time and Nessus (DAST) for dynamic scanning of deployed firmware, both wired into daily CI to detect vulnerabilities proactively without slowing development.
- In-house tooling and test environment: internal tools built in Python / Shell, plus a stable VM + network test environment to support continuous, repeatable automated testing.
Impact
Automated build and integration let the team catch integration issues up to 7 days earlier than the manual process, moving defects to an earlier stage and reducing the risk of leakage. Daily Coverity static analysis and Nessus dynamic scanning shifted security testing into the development loop so vulnerabilities surface sooner, and a single pipeline serving 9 models / 5 series held reproducible build quality steady across hardware architectures. The whole flow is built to the software-development and supporting-process requirements of ISO 26262 (automotive functional safety), using automated testing, static analysis, and traceable verification to give safety-related firmware the rigor and compliance automotive grade demands.
More projects ←→
Resume RAG: Ask my resume
- Cloudflare Workers AI
- Vectorize
- bge-m3
- Llama 3.3
- RAG
devbox: self-hosted URL-shortener SaaS
- Cloudflare Workers
- D1
- Analytics Engine
- GitHub Actions
- Astro
US & TW Stock PK: multi-stock return comparison
- Cloudflare Workers
- Pages
- D1
- Astro
- TypeScript
Autonomous Fleet Monitoring & Remote-Control Platform
- AWS
- MQTT
- ROS
- Autoware
- WebSocket
Roadside Unit (RSU) Intersection Warning System
- Nvidia NX
- YOLO
- AWS KVS
- Lambda
- S3
Autonomous Vehicle HMI (Thailand deployment)
- ROS
- WebSocket
- HMI
- Computer Vision
- Ultrasonic Radar
3D Around View Monitoring + Parking Detection (3D AVM)
- OpenCV
- OpenGL ES
- 3D Reconstruction
- Fisheye Calibration
- C++