13 Aug
|
Harvey Nash
|
Metro Vancouver
13 Aug
Harvey Nash
Metro Vancouver
Job Title: Platform Software Engineer - Robotics
Location: Vancouver, BC – Onsite
Duration: Full time
:
About the Role
We are looking for a Software Development Engineer - Robotics Platform to build and maintain the software foundation that powers advanced vision-guided robotic systems.
This is a systems-focused engineering role centered on platform development, deployment automation, hardware integration, and infrastructure reliability. You will work at the intersection of software, hardware, and robotics, developing scalable solutions that ensure robotic systems operate efficiently from development environments to production deployments.
The ideal candidate has strong experience in Python, C , Linux, Docker, and system-level software development, with the ability to solve complex challenges involving hardware, networking, automation, and platform reliability.
Key Responsibilities
Platform Development
- Design, develop, and maintain platform software using Python and C .
- Build deployment, provisioning, upgrade, backup, and recovery frameworks for distributed robotic systems.
- Develop scalable tools that simplify installation, configuration, and maintenance processes.
Hardware & System Integration
- Integrate and validate cameras, NVIDIA GPUs, robot controllers, network devices, and peripheral hardware.
- Build and maintain Docker-based environments for deployment consistency.
- Work closely with hardware and robotics teams to ensure seamless system interoperability.
Linux Systems Engineering
- Configure and maintain Linux-based platforms, primarily Ubuntu.
- Develop automated system setup and deployment processes using Ubuntu Autoinstall, Cloud-Init, and system imaging technologies.
- Optimize operating system configurations for stability, security, and performance.
Automation & Reliability
- Develop automated health monitoring, diagnostics, and recovery tools.
- Create upgrade and rollback mechanisms that minimize downtime.
- Implement backup and restore processes for mission-critical environments.
- Improve deployment efficiency through automation and infrastructure tooling.
DevOps & Continuous Improvement
- Contribute to CI/CD pipelines and automated testing frameworks.
- Support performance profiling, troubleshooting, and root-cause analysis.
- Evaluate AI-assisted diagnostics, predictive testing, and monitoring solutions to improve platform reliability.
- Continuously identify opportunities to enhance deployment processes and engineering productivity.
Cross-Functional Collaboration
- Partner with software, robotics, computer vision, infrastructure, and field engineering teams.
- Contribute to architecture discussions and platform design decisions.
- Document system designs, deployment procedures, and operational best practices.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
- 3 years of experience in platform engineering, systems software development, infrastructure software, or a related field.
- Strong programming skills in Python and C .
- Hands-on experience with Linux (Ubuntu preferred).
- Experience with Docker and containerized applications.
- Experience developing deployment, provisioning, configuration, or automation tools.
- Knowledge of networking fundamentals and system integration principles.
- Familiarity with CI/CD pipelines and software release processes.
- Strong debugging, troubleshooting, and problem-solving skills.
- Excellent communication and collaboration abilities.
Preferred Qualifications
- Experience integrating cameras, GPUs, embedded devices, network hardware, or robotic systems.
- Experience with NVIDIA GPU environments and high-performance computing workloads.
- Knowledge of Ubuntu Autoinstall, Cloud-Init, PXE boot, and system imaging.
- Experience with infrastructure automation and configuration management tools.
- Familiarity with Linux performance tuning and profiling.
- Exposure to cloud platforms such as AWS.
- Understanding of distributed systems architecture.
- Experience supporting production-critical deployments with high reliability requirements.
📌 Platform Software Engineer - Robotics (Metro Vancouver)
🏢 Harvey Nash
📍 Metro Vancouver