Software Engineer
Indexed description
Job Title: Software Development Engineer – Platform
Location: Vancouver, BC (Onsite)
Employment Type: Full-Time
Salary: CAD $110,000 – $180,000 per year
We're looking for a Software Development Engineer - Platform to build the software foundation that powers next-generation vision-guided robotics systems. If you're passionate about system-level software, Linux, automation, and hardware integration, this is an opportunity to make a direct impact on cutting-edge AI and robotics technology.
What You'll Do
- Design and develop platform software using Python and C++ to automate deployment, provisioning, upgrades, backups, and system configuration.
- Build and maintain deployment frameworks for distributed robotic systems running on Linux (Ubuntu).
- Integrate vision cameras, NVIDIA GPUs, robot controllers, and networking hardware into reliable, Dockerized environments.
- Develop automation tools, health monitoring, backup/restore workflows, and AI-assisted diagnostics to maximize platform reliability and uptime.
- Partner with robotics, computer vision, and infrastructure teams to deliver scalable, production-ready solutions.
What We're Looking For
- 3+ years of experience in platform, systems, or embedded software development.
- Strong proficiency in Python and C++.
- Hands-on experience with Linux (Ubuntu), Docker, automation frameworks, and CI/CD.
- Experience integrating hardware including cameras, GPUs, networking devices, or robotic systems.
- Familiarity with Ubuntu Autoinstall, cloud-init, system imaging, and deployment automation.
- Strong debugging, documentation, and cross-functional collaboration skills.
Nice to Have
- NVIDIA GPU workflows, Dockerized compute, or Edge AI deployments.
- Experience with camera hardware, PoE devices, Linux performance profiling, AWS, or distributed systems.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search