Start remote then relocate

Sr C++ Developer

Job Desc

Background:

We are a pioneering robotics company at the forefront of technological innovation in mushroom harvesting. Our mushroom harvesting robot solves a critical labour problem in the mushroom-growing industry. Our team is comprised of passionate individuals who thrive in a dynamic, collaborative environment where innovation is the norm. As we continue to grow, we are seeking an exceptional Senior System Software Developer to join our team.

Team Focus and Goals:

We need experienced developers in a variety of software roles to help take our farm-proven robotics products to market. The Senior System Software Developer – Computer Vision is a critical team member responsible for the development, integration and configuration of the on-robot software services that supports our Machine Learning/Deep Learning vision models.

Responsibilities Include:

  • Collaborate in an agile software development environment with Developers, Designers, and Project Managers.
  • Fuse output of multiple vision Machine Learning models using OpenCV.
  • Use your expertise in debugging C++ code on Linux platforms to identify and resolve complex technical issues efficiently.
  • Design, develop, and maintain software applications that leverage middleware messaging services for seamless communication between distributed systems.
  • Collaborate with ML/DL engineers to integrate vision models into the robot’s software ecosystem, ensuring seamless operation and real-time performance.
  • Develop and maintain APIs and services for on-robot vision processing.
  • Optimize existing computer vision algorithms for speed and accuracy.
  • Work closely with hardware teams to tailor software solutions for specific edge devices and industrial PCs.
  • Naturally build upon the work of others, especially with respect to leveraging Open-Source software.
  • Provide technical leadership and mentorship to junior developers, guiding them in software design and coding standards.
  • Conduct code reviews to ensure code quality, adherence to coding standards, and the implementation of best practices.

Skills And Qualifications Include:

  • Product-focused creative thinking.
  • Bachelor’s degree in computer engineering or computer science or equivalent experience.
  • 5+ years of professional software development experience.
  • Experience in building containerized microservices with Docker.
  • Experience with developing and deploying software on robotic systems or embedded platforms.
  • Proficient in programming languages such as C++, Python, and experience with computer vision libraries (e.g., OpenCV, TensorFlow, PyTorch), as well as deep knowledge of CUDA for GPU programming and ONNX for model exchange.
  • The ability to visualize the interactions and interfaces between software and electro-mechanical systems.
  • Experience with Git and the Linux command line.
  • Strong proficiency in middleware messaging services, such as: Gazebo Transport, ZeroMQ.
  • Familiar with Protocol Buffers.
  • Expert debugging skills, for example: with Valgrind, gdb and gdbserver.
  • Excellent problem-solving skills and the ability to work as part of a dynamic team.

This position is to relocate to Salmon Arm in British Columbia, Canada. Start remote and then relocate.

ription…

Sr C++ Developer Read More »

Senior QA Engineer

Jo

Company Overview:

We are revolutionizing the last mile delivery industry with our cutting-edge technology and software solutions. Specializing in the latest technological standards, we pride ourselves on pushing the boundaries of what’s possible to optimize delivery processes, enhance operational efficiency, and improve customer satisfaction. Join us to be at the forefront of innovation in last mile delivery.

Job Summary:

We are seeking a talented and experienced Senior QA Engineer to join our elite technology team. As part of our QA and development teams, you will play a critical role in maintaining our reputation for top-notch software quality. Your mission will be to implement the best practices in the market to create exceptional features and technology that set us apart. This position is perfect for someone who thinks outside the box, thrives in challenging and innovative environments, and is passionate about making a tangible impact.

Key Responsibilities:

  • Develop and implement advanced testing strategies and test plans to ensure software quality.
  • Work closely with the development team to integrate QA processes into the software development lifecycle.
  • Identify, document, and track software defects to resolution.
  • Lead automation testing efforts to enhance the efficiency and effectiveness of testing processes.
  • Perform both manual and automated testing, including functional, system, and regression testing.
  • Collaborate with the product and development teams to understand requirements and ensure software quality meets or exceeds expectations.
  • Stay abreast of the latest industry trends and technologies, applying innovative testing techniques to our processes.

Qualifications:

  • Minimum of 5 years experience in QA engineering, with a proven track record in a senior role.
  • Expertise in automated testing tools and frameworks (e.g., Selenium, JUnit, TestNG).
  • Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines and tools (e.g., Jenkins, GitLab CI).
  • Strong knowledge of software QA methodologies, tools, and processes.
  • Experience with performance and/or security testing is a plus.
  • Excellent problem-solving skills and attention to detail.
  • Ability to thrive in a fast-paced, innovative environment and to adapt to changing priorities.
  • Strong communication and teamwork skills.

What We Offer:

  • A dynamic, innovative, and challenging environment where you can make a real impact.
  • Opportunity to work with the latest technologies and contribute to groundbreaking projects.
  • Competitive salary, benefits, and opportunities for professional growth.
  • A collaborative culture that values creativity and out-of-the-box thinking.

Location: Start remotely, then relocate to Montréal
Start Date: As soon as possible

Senior QA Engineer Read More »

Senior Full-Stack Developer (Node/React)

About Us:

We are a cutting-edge fintech start-up based in Vancouver, Canada, dedicated to revolutionizing the financial advisory industry. Our mission is to empower financial advisors with innovative B2B software solutions that leverage the latest technologies. As we continue to grow, we are seeking a talented Senior Full-Stack Developer to join our dynamic team.

Position Overview:

As a Senior Full-Stack Developer, you will play a crucial role in the development and enhancement of our B2B software platform tailored for financial advisors. You will collaborate closely with cross-functional teams to design, implement, and maintain robust and scalable solutions. This role requires expertise in Node.JS, React, AWS, MongoDB, and proficiency in UX/UI design. Additionally, familiarity with AI and language models will be a significant advantage.

Responsibilities:

  • Lead the end-to-end development of features and functionalities for our B2B software platform.
  • Utilize your expertise in Node.JS and React to create intuitive and responsive user interfaces.
  • Design, implement, and maintain scalable solutions on AWS, ensuring optimal performance and reliability.
  • Manage MongoDB databases, ensuring data integrity, security, and efficiency.
  • Contribute to the development of a seamless and visually appealing user experience.
  • Collaborate with UX/UI designers to implement designs that enhance user engagement.
  • Apply your knowledge of AI and language models to enhance the intelligence and functionality of our software.
  • Work closely with cross-functional teams including product managers, designers, and QA engineers to deliver high-quality software solutions.
  • Conduct thorough code reviews, provide constructive feedback, and ensure adherence to best practices.

Qualifications:

  • Proven experience as a Full-Stack Developer with expertise in Node.JS and React.
  • Strong proficiency in AWS services for cloud-based application development.
  • Solid understanding of MongoDB and database management.
  • Experience in UX/UI design and implementation.
  • Knowledge of AI and language models, with a desire to integrate these technologies into software solutions.
  • Excellent problem-solving skills and ability to work in a fast-paced environment.
  • Strong communication and collaboration skills.

Education and Experience:

  • Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
  • 5+ years of professional experience in full-stack development.

Perks:

  • Competitive salary and benefits package.
  • Opportunity to work in a dynamic and collaborative start-up environment.
  • Professional development opportunities.
  • Flexible work schedule.

If you are passionate about driving innovation in the fintech industry and possess the required skills and experience, we invite you to apply and join our team.

Senior Full-Stack Developer (Node/React) Read More »