Device Platform Engineer - Vancouver, BC (Onsite) - FTE/perm
- Vancouver, BC, Canada
$120,000 to $140,000 CAD / year · Full-time
Applications open in a new tab.
Job details
- Pay
- $120,000 to $140,000 CAD / year
- Job type
- Full-time
- Apply by
- Experience
- Experience: 3+ years in platform engineering, systems programming, or infrastructure-level software development.
- Posting language
- English
- Posted
Original job description
Job Title: Software Development Engineer – Device Platform Engineer
Location: Vancouver, BC (Onsite)
Duration: FTE/Perm
A reasonable, good faith estimate of the minimum and maximum for this position is CAD125K/year to CAD140K/year with benefits
Job Description:
About the Job
Build and maintain the core platform software that powers vision-guided robotic systems. This is a low-level systems engineering role - not web or app development - focused on bridging hardware and software, automating deployments, and ensuring high uptime from the lab to the factory floor.
Key Responsibilities
- Platform Architecture: Write platform tools in Python and C++ to automate system deployment, provisioning, upgrades, and backups across distributed robots.
- Hardware Integration: Connect, containerize (via Docker), and validate hardware components, including vision cameras, NVIDIA GPUs, network devices, and robot controllers.
- Linux Configuration: Build and manage OS-level automation using Ubuntu auto-install, cloud-init, and custom image creation for rapid scaling.
- Reliability & Uptime: Build automated health checks, self-healing workflows, and backup/restore mechanisms to minimize downtime.
- Tooling & Optimization: Create internal tools that reduce setup time by 30%+, utilizing AI-assisted diagnostics and performance profiling.
- Collaboration: Partner with robotics, computer vision, and infrastructure teams across the full technology stack.
Requirements
- Experience: 3+ years in platform engineering, systems programming, or infrastructure-level software development.
- Programming: Strong proficiency in Python and C++.
- OS & Containers: Deep hands-on experience with Linux (Ubuntu), system imaging/provisioning tools (cloud-init, auto-install), and Docker.
- Hardware Interfacing: Proven experience integrating physical components (GPUs, cameras, controllers, network devices) with software layers.
- Operations: Solid foundation in DevOps practices, CI/CD pipelines, and automated system testing.
Preferred Qualifications
- Hands-on work with NVIDIA GPU acceleration inside Docker containers.
- Experience with industrial camera interfaces, Power over Ethernet (PoE), and network peripheral configurations.
- Advanced Linux systems knowledge: SELinux, OverlayFS/SquashFS, and kernel/performance profiling tools.
- Familiarity with AWS cloud infrastructure and distributed architecture.
- Interest in deploying predictive maintenance and AI-driven monitoring systems.
More about this job
Responsibilities
Develop and maintain platform software and tools in Python and C++ to deploy, provision, upgrade, and back up distributed robotic systems. Integrate and validate hardware, automate Linux configuration, and build health checks and recovery workflows to improve reliability and reduce setup time.
Requirements
Requires at least three years of experience in platform engineering, systems programming, or infrastructure-level software development, with strong Python and C++ skills. Candidates should have hands-on experience with Ubuntu, system provisioning and imaging, Docker, hardware integration, DevOps, CI/CD, and automated testing.
Skills
- Python
- C++
- Linux
- Ubuntu
- Docker
- System Provisioning
- Hardware Integration
- NVIDIA GPUs
- Computer Vision Cameras
- Robot Controllers
- Cloud-Init
- CI/CD
- Automated Testing
- System Imaging
- Performance Profiling
- DevOps
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Python
- C++
- Linux
- Ubuntu
- Docker
- Cloud-Init
- Ubuntu Auto-Install
- System Imaging
- NVIDIA GPU Acceleration
- Vision Cameras
- Industrial Cameras
- Power Over Ethernet
- Robot Controllers
- Network Devices
- Platform Engineering
- Systems Programming
- Hardware Integration
- DevOps
- CI/CD Pipelines
- Automated System Testing
- Health Checks
- Self-Healing Workflows
- Backup And Restore
- AI-Assisted Diagnostics
- Performance Profiling
- SELinux
- OverlayFS
- SquashFS
- Kernel Profiling
- AWS