logo

View all jobs

Embedded Software Engineer (C++)

North Vancouver, BC · Information Technology
Introduction
Our client is doing their part to help the feed the future by assisting the world's growers through the design and development of robotics and AI systems, which detect crop health in commercial greenhouses internationally, eliminating the need for mass chemical pesticide usage. During a very exciting period of growth, they are looking to expand their Engineering Team!
 
Role / Responsibilities
  • Collaborating with UX, Data Science, Hardware, Front-End, Big Data teams to conceive, design, and bring to market innovative customer experiences
  • Embedded software development on custom PCB's
  • Design and architecture of testable, scalable solutions to complex problems, using the appropriate frameworks and Amazon Web Services ecosystem
  • Building with cloud reference architectures
  • Working effectively with a high degree of autonomy and ownership
  • Holding the customer experience and satisfaction as your top priority
 
Required Skills
  • Cross-team communication and collaboration skills to conceive, design, and bring to market innovative embedded services and products
  • Experience building and operating embedded services with workflow components, asynchronous event handling capabilities, and/or distributed transaction processing capabilities
  • Knowledge of software engineering best practices for the full software development life cycle, including Agile methodologies, coding standards, code reviews, source control management, build processes, testing, operations, and security and internationalization
  • Extensive knowledge of computer science fundamentals such as object-oriented design, data structures, algorithm design, problem solving, etc.
  • Experience with debugging tools such as gdb and PDB
  • Proficiency in at least one modern programming object-oriented language such as Java or C++ (preferred)
  • Proficiency in at least one modern scripting language such as Python (preferred)
  • Experience with image processing and vision algorithm (highly preferred)
  • Experience with GigE camera and network protocols (highly preferred)
  • Experience with embedded Linux devices
  • Experience with ROS and with containers such as Docker
  • Track record of employing DevOps tools and culture
  • Bachelor's Degree in Computer Science, Electrical Engineering or equivalent
  • 3+ years as a professional embedded engineer
  • Understanding and employment of cloud reference architectures
Share This Job
Powered by