Software Development Manager (Autonomous Vehicles)

BC-99, Richmond, BC, Canadá Sol. nº 346
miércoles, 8 de enero de 2025

We maintain strategic R&D centers in Australia, Canada, and Chile, driving innovation across diverse mining contexts worldwide. This role is based at our global headquarters in Richmond, British Columbia. Reporting to a Director of Software Development, the Software Development Manager will manage agile development teams responsible to enhance and reshape Wenco Autonomous Hauling Systems as well as design and maintain critical interfaces between our systems and third-party OEM systems.

What We Offer

  • Flexible work arrangements including:
    • Hybrid remote and in-office work schedule
    • Optional 9/80 program (work 80 hours over 9 workdays, every other Friday off)
  • Comprehensive benefits package:
    • Extended health and dental coverage
    • Life and disability insurance
    • Retirement savings plan with company matching
    • Annual vacation starting at 3 weeks
  • Collaborative environment:
    • Regular interaction with global team members
    • Cross-cultural experience working with stakeholders in Japan, Canada, Australia, and Chile
    • Direct exposure to mining industry innovations

Key Responsibilities

  • Strategic Leadership
    • Drive technical vision and architecture decisions for autonomous haulage systems
    • Own and contribute to software lifecycle practices for large-scale, complex products
    • Promote and cultivate a culture of quality, continuous improvement, and technical excellence
    • Build relationships with project sponsors and key stakeholders across global operations
  • Technical Operations & Delivery
    • Lead software construction activities for strategic, enterprise-scale development projects
    • Design and implement robust, reliable, and resilient software solutions
    • Monitor and optimize key delivery metrics while ensuring transparency
    • Transform and streamline existing design, implementation, and deployment processes
  • Team & Resource Management
    • Identify, forecast and manage the resources necessary for all stages of systems development projects
    • Mentor and coach technical leaders and team members
    • Manage multiple agile development teams using Scrum methodologies
    • Develop and communicate change management strategies that drive team success
    • Set quality, performance and capability targets
  • Cross-functional Collaboration
    • Partner with R&D centers and internal customers in Japan, Australia, Canada, and Chile to drive global innovation
    • Coordinate with third-party OEM system teams on integration initiatives
    • Align development activities with organizational goals and business outcomes
    • Foster collaboration between development teams across the organization

Technical Challenges You'll Solve

  • Integration Architecture
    • Develop protocols for multi-vendor heavy equipment fleets
    • Connect diverse communication protocols and data formats
    • Enable real-time telemetry and control systems
  • Scalable Systems
    • Process real-time data from 100+ mining vehicles simultaneously
    • Manage high-frequency sensor data streams
    • Maintain mission-critical safety systems
  • System Modernization
    • Streamline legacy architectures
    • Implement new features
    • Integrate advanced autonomous capabilities

Qualifications & Skills

Required

  • A minimum of 8 years' work experience as a software developer
  • At least 2 years of experience managing co-located or distributed cross-functional development teams (5-10 developers per team)
  • Track record delivering enterprise software products with multi-million-dollar annual revenue
  • Proven experience across the entire development lifecycle including design, development, unit and automated testing, deployment, and monitoring
  • Experience managing Scrum teams
  • High levels of curiosity, initiative and ownership
  • Excellent written and verbal communication abilities

Preferred (Nice to Have) Technical Skills

  • Experience developing cross-platform applications in C++, C# and/or Python
  • Familiarity with Infrastructure as Code concepts and tools
  • Knowledge of behavior-driven development
  • Experience with containerization and orchestration management tools such as Kubernetes
  • Experience delivering products onto cloud platforms such as AWS or Azure

Preferred (Nice to Have) Domain Knowledge

  • Experience in mining or related industries
  • Experience with Autonomous Haulage Systems (AHS) and/or Fleet Management Systems (FMS)
  • Work experience with Japanese corporate culture

Education & Eligibility

  • Bachelor's degree in computer science/systems, electronics/software engineering or equivalent
  • Must be eligible to work in Canada
  • This role may require some international travel (<10%)

Otros detalles

  • Tipo de pago Salario
Location on Google Maps
  • BC-99, Richmond, BC, Canadá