Careers

Work at Perceive

Current Job Opportunities We’re a small team with big dreams, and our leadership comes with the technical expertise and business experience to deliver. Our solutions combine machine learning, hardware design, and software development tools, so we have need for a wide range of skills, and we’re looking for people who want to work where their individual contribution makes a real impact. If you think you can help design, build, test, package, explain, or sell machine learning solutions for edge devices, we may have a place for you to do just that.

Working remotely for now, but based around our hubs in San Jose, Boise, and Vancouver, Canada, we have each other’s backs and celebrate each other’s quirks. We actively encourage learning (even from our own mistakes) and strive for excellence, even in the smallest details.

If you’re looking for a place where you can stretch your imagination and solve problems to help make the devices around us work better, we might also be looking for you.
Scientists and Engineers
Do you love finding the most elegant solution to a problem, squeezing every drop of power efficiency out of a design, and crafting features that deliver beyond customer expectations? We’re out to make neural networks and machine learning work better at the edge, so that everyday devices work better in our homes, businesses, and the world around us. Join us!

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as a Senior Software Quality Assurance Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Senior Software QA Engineer to monitor, analyze, and test our software toolchain and development platform. The candidate will drive generation of test plans and procedures, test automation, bug tracking/resolution, and overall software productization quality.  Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Develop standards and procedures to determine software quality and release readiness
  • Create and maintain continuous integration systems
  • Create and run automated regression/cross-platform test suites and analyze result samples to determine adherence to test plans
  • Drive static and dynamic analysis, memory checks and code coverage analysis and specify required test vectors
  • Create and maintain high quality documentation, including documentation of test plans and procedures and test-case specifications
  • Prepare detailed reports by filtering and processing complex test results data
  • Identify, isolate, reproduce, and track bugs and their resolution
  • Research new tools, technologies, and testing processes
  • Test user interfaces for consistency and functionality

Qualifications and Skills

  • BSc in any of Computer Science, Software Engineering, Electrical Engineering, or equivalent field of study required
  • 5+ years of experience in software quality assurance and/or software development
  • Proven experience with automated testing, ideally using scripting languages
  • Familiarity with development tools such as: Docker, Git, and Jenkins
  • Experience programming in Python, Ruby, and/or JavaScript, coupled with large code base testing and/or development
  • Understanding of the software product life cycle, and testing of products from inception to end of life
  • Experience with coding standards, code reviews, source code management, build management, testing methodologies, and release management
  • Demonstrated ability to take ownership and work with little supervision

Preferred Skills

  • Understanding of machine learning frameworks and workflow
  • Experience with Linux and embedded dev tools/environments
  • Experience in GUI test automation
  • Experience developing web applications with tools such as React, NodeJS, Python Flask, Plotly Dash

Work Environment

  • This position involves working mainly in a typical desk/office environment (currently remote due to COVID-19)
  • Travel to other Perceive offices may be required occasionally

Location

  • Preferred location: Vancouver BC
  • Other locations: San Jose CA, Boise ID, Calabasas CA

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Job Description Summary

Perceive is looking for a Senior Software QA Engineer to monitor, analyze, and test our software toolchain and development platform. The candidate will drive generation of test plans and procedures, test automation, bug tracking/resolution, and overall software productization quality.  Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Review and understand various neural network architectures
  • Perform analysis of memory and power requirements
  • Modify neural network architecture based on design trade off analysis
  • Port popular and unique neural networks to our custom hardware platform
  • Generate performance metrics of ported networks
  • Integrate optimized neural networks to various applications and platforms
  • Work with partner and /or customer during the integration process, understand the nature of their problems and solve them

Qualifications and Skills

  • BS degree in Computer Science or related technical field or equivalent practical experience.
  • 5 years of relevant work experience in software development.
  • Strong coding skills in at least two of C/C++, Python
  • Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems
  • Experienced in Caffe, PyTorch, Tensorflow, and other machine learning frameworks
  • Good understanding of computing systems HW/SW architectures

Preferred Skills

  • MS degree in Computer Science or Electrical Engineering.
  • Expertise in areas such as Pattern Recognition, Image Recognition, Classification, Large-Scale Optimization, and Audio/Imaging signal processing
  • Expertise in embedded hardware
  • Knowledge of image processing (algorithms, image formats)
  • Knowledge/experience with high-performance computing architectures, such as FPGAs and DSPs

Work Environment

  • This position involves working mainly in a typical desk/office environment.
  • Occasional travel to customer sites may be required occasionally

Location

  • Primary location: San Jose

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic. Join the dynamic and experienced team at Perceive, which is making magic a reality, as Customer Solution Architect. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Customer Solutions Architect to join our highly skilled team. The ideal candidate will be responsible for co-creating innovative system solutions with and for our customers. As a trusted leader, you will provide valuable insights on design trade-offs and optimize system design.  The position requires architecture expertise in consumer products / IOT; expertise in embedded software, and/or hybrid edge-cloud systems is a strong plus. Demonstrated track record and passion for building great products is a must.

Essential Duties and Responsibilities

  • Enable and accelerate key customer efforts to get products to market with Perceive based designs
  • Design and implement reference designs for new products or product categories
  • Help customers optimize designs and implementations for various criteria such as power, battery life, latency, performance, BOM cost, etc.
  • Consult, trouble-shoot, and problem-solve as part of joint (Customer and Perceive) new product definition and implementation teams
  • Provide input and feedback to internal product definition and engineering teams

Qualifications and Skills

  • Demonstrated experience and expertise in all facets of complete system design & implementation of consumer electronic devices
  • Demonstrated passion for intuitive & intelligent consumer electronic devices
  • System architecture
  • Component selection
  • Circuit & board design
  • System software / integration / cloud-edge system architecture
  • Working with ODMs to spec & manufacture devices
  • Experience on teams shipping multiple generations of products
  • BS degree in engineering or related technical field or equivalent practical experience
  • 7-10 years of progressively growing responsibilities on strong product teams, including ideally, as team lead / lead product engineer
  • Strong communication skills; demonstrated cross functional / cross disciplinary leadership experience

Preferred Skills

  • Background in / knowledge of current camera systems (consumer & enterprise security), action cameras, wearables, a strong plus
  • Familiarity with global consumer electronics supply chains & working with ODMs on successful new product introduction a strong plus
  • Embedded software

Work Environment

  • This position involves working mainly in a typical desk/office environment. Travel to other Perceive offices / customer sites may be required occasionally

Location

  • Preferred locations: San Jose California, Boise, Idaho, Vancouver BC
  • Other locations in the US/Canada may be considered depending on candidate’s skills/experience

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic. Join the dynamic and experienced team at Perceive, which is making magic a reality, as Senior Firmware Test Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is seeking a Senior Firmware Test Engineer to monitor, analyze, integrate and test our embedded software/firmware applications for our proprietary IoT machine learning platform. The candidate will drive generation of firmware integration test plans and procedures, test automation, bug tracking/resolution, and overall firmware productization quality. Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Develop embedded software/firmware functional test strategy for IoT-class applications, including procedures to determine embedded software/firmware quality, completeness and release readiness
  • Create and evolve continuous integration systems
  • Create and run automated regression test suites and analyze result samples to determine adherence to test plans
  • Drive static and dynamic analysis, memory checks and code coverage analysis and specify required test vectors
  • Create and maintain high quality documentation, including documentation of test plans and procedures and test-case specifications
  • Prepare detailed reports by filtering and processing complex test results data
  • Identify, isolate, reproduce, and track bugs and their resolution

Qualifications and Skills

  • Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field
  • 5+ years of experience in embedded software/firmware quality assurance and/or embedded software/firmware development
  • Proven experience with test plan development, automated testing, and continuous integration
  • Understanding of the software product life cycle and testing of products from inception to end of life
  • Experience with development tools such as Docker, Git, and Jenkins
  • Experience with C/C++ programming, Python, and scripting associated with large code base development
  • Experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent system testing

Preferred Skills

  • Experience with testing imaging and/or audio applications, IoT platforms, embedded system security, and/or machine learning applications
  • Agile/Kanban development expertise
  • Git workflow experience
  • Familiarity with Atlassian Data Center applications

Work Environment

  • This position involves working mainly in a typical desk/office environment, but it can also involve working in a lab setting
  • Travel to other Perceive offices may be required occasionally

Location

  • Preferred locations: Boise ID, San Jose CA, Vancouver BC

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic. Join the dynamic and experienced team at Perceive, which is making magic a reality, as Senior Firmware Quality Assurance Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is seeking a Senior Firmware QA Engineer to monitor, analyze, and test our embedded software/firmware applications for our proprietary IoT machine learning platform. The candidate will drive generation of test plans and procedures, test automation, bug tracking/resolution, and overall SDK productization quality. Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Develop software Quality Assurance strategy for IoT-class applications, including procedures to determine software quality and release readiness
  • Create and evolve continuous integration systems
  • Create and run automated regression test suites and analyze result samples to determine adherence to test plans
  • Drive functional level test from product platform perspective and specify required test vectors
  • Create and maintain high quality documentation, including documentation of test plans and procedures and test-case specifications
  • Prepare detailed reports by filtering and processing complex test results data
  • Identify, isolate, reproduce, and track bugs and their resolution

Required Skills

  • Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field
  • 5+ years of experience in embedded software/firmware quality assurance and/or embedded software/firmware development
  • Proven experience with test plan development, automated testing, and continuous integration
  • Understanding of the software product life cycle and testing of products from inception to end of life
  • Experience with development tools such as Docker, Git, and Jenkins
  • Experience with C/C++ programming, Python, and scripting associated with large code base development
  • Experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent system testing

Preferred Skills

  • Experience with testing imaging and/or audio applications, IoT platforms, embedded system security, and/or machine learning applications
  • Agile/Kanban development expertise
  • Git workflow experience

Work Environment

  • This position involves working mainly in a typical desk/office environment, but it can also involve working in a lab setting
  • Travel to other Perceive offices may be required occasionally

Location

  • Preferred locations: Boise ID, San Jose CA, Vancouver BC

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as a Senior Software Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Senior Software Engineer to join our highly skilled software & tools team. The ideal candidate is expected to assume a hands-on role in the development and support of our advanced ML software and tools infrastructure. She/he will be expected to understand and translate architecture and design requirements to production-ready and commercially deployable solutions. The candidate is expected to demonstrate a structured and very detail-oriented approach to their work and follow rigorous engineering approaches. The ideal candidate will be self-motivated and focused, comfortable collaborating with geographically dispersed teams, passionate about SW and tools, a team player, and eager to make a difference as a member of a motivated group of SW engineers. Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Develop and support ML SW infrastructure and tools with strong emphasis on efficiency, stability, scalability, and smart resource management
  • Maintain and manage ML development frameworks, tools, and applications
  • Evaluate requirements, architectures, tools, and quantify design and performance tradeoffs

Required Skills

  • Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field
  • 5+ years of experience in embedded software/firmware quality assurance and/or embedded software/firmware development
  • Proven experience with test plan development, automated testing, and continuous integration
  • Understanding of the software product life cycle and testing of products from inception to end of life
  • Experience with development tools such as Docker, Git, and Jenkins
  • Experience with C/C++ programming, Python, and scripting associated with large code base development
  • Experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent system testing

Preferred Skills

  • Experience with Event Drive Design and CQRS patterns
  • Experience with ML frameworks, such as PyTorch and TensorFlow
  • Experience with ML workflow tools, such as MLflow, KubeFlow, or DVC
  • Experience running ML workloads in the cloud
  • Experience with AWS SageMaker, Azure Machine Learning Studio
  • Experience with the ELK stack (Elasticsearch, Logstash, Kibana)
  • Hands-on experiences in deploying Python applications with Gunicorn and Fabric
  • Experience with databases – both relational and non-relational
  • Agile/Kanban development expertise
  • Git workflow
  • Familiarity with Atlassian Data Center applications

Work Environment

  • This position involves working mainly in a typical desk/office environment. Travel to other Perceive offices may be required occasionally

Location

  • Primary location: Vancouver, BC
  • Secondary location: San Jose, CA

Seniority Level
Senior-Level
Employment Type
Full-time
Job Functions
Engineering

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as Senior ASIC Backend Implementation Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is seeking a Senior ASIC Backend Implementation Engineer to join our highly-skilled ASIC development team. The ideal candidate is deeply experienced in the design of complex SoCs using RTL to GDS flows. She/he will work closely with other members of Perceive’s ASIC design team and silicon implementation partners to create industry-leading edge computing solutions. The candidate should be self-motivated and focused, comfortable collaborating with geographically dispersed teams, passionate about all aspects of ASIC development, interested in machine learning, driven by team success, and eager to make a difference in a start-up environment.

Essential Duties and Responsibilities

  • Guidance and oversight of technical aspects of ASIC provider physical design and DFT activities including top-level floor plan
  • Synthesis and constraints development for top-level and block-level, including both internally developed and third-party IP
  • Physical design of critical internally developed IP, including block-level floor plans and place & route
  • Ownership of power intent including UPF development, power island/clock gating strategies, and power analysis
  • Logical equivalency checking, timing and physical verification of ASIC provider deliverables
  • ECO implementation and verification
  • Development of physical design tool flows inside Perceive

Required Skills

  • MSc or BSc in Electrical Engineering, Computer Engineering, Computer Science, or related field with at least 8 years of experience with RTL to GDS physical design
  • Strong working knowledge of the SoC/ASIC design flow with experience taping out designs
  • Strong experience with synthesis, block and full-chip implementation with current industry P&R/STA flows and tools
  • Experience with power intent development (UPF), multi-voltage, power islanding
  • Experience with clock tree synthesis (CTS) of multi-clock designs
  • Experience with formal equivalency checks, power intent verification, and static timing analysis
  • Experience with top and block level floor plan development, implementing power grid and area/congestion optimization
  • Ability to work effectively with both internal and external teams
  • Strong coding skills in Verilog/VHDL, Tcl, Python, Perl, and shell scripting
  • Unix/Linux literate
  • Excellent written and verbal communication skills

Preferred Skills

  • Experience with 14/16FF, 22FDSOI or smaller process nodes is strongly preferred
  • Experience with design for test (DFT) development
  • Sign-off experience with reliability, signal integrity, noise, power, physical and DFM

Work Environment

  • This position involves working mainly in a typical desk/office environment, but it can also involve working in a lab setting
  • Occasional travel to other Perceive or ASIC provider offices may be required

Location

  • Preferred locations: San Jose, California or Boise, Idaho
  • Other locations: Vancouver, British Columbia
Marketing and Sales
Do you love the challenge of defining and explaining cutting edge innovation for the world to understand and use? We’re looking for people who can bridge the worlds of technology and creativity to enable our products to reach the impact we know they’re capable of. If this is you, let’s talk.

Seniority Level
Senior Level
Employment Type
Full-time
Job Functions
Marketing

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as a Director of Hardware Product Management. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

The Director of Hardware Product Management is responsible for leading the specification, product management and launch of the semiconductor, firmware and other hardware elements of Perceive’s products. Working with the Hardware Architect, and the Software and Tools Architects and Directors of Product Management, this person will ensure the successful creation of complete Perceive products that exceed customer and market requirements.

Essential Duties and Responsibilities

  • Determine the market and technical hardware requirements necessary for new target markets and next generation products
  • Present technical choices and business cases to senior management including the CEO and COO
  • Build technical specifications, product requirements, and use cases for the hardware components of Perceive products
  • Work with the product management and engineering teams to negotiate schedules, priorities, features and technical trade-offs
  • Work with the other product managers to plan and coordinate execution of the whole lifecycle of design, build, launch and customer deployment for Perceive’s hardware products
  • Work with partners at sensor, SoC, and other systems component companies to ensure optimal product functionality and ease of integration for customers
  • Work with the engineering team and external vendors/suppliers (ODMs, etc.) to develop reference and customer product designs
  • Work with customers to understand product requirements, support sales and ensure successful customer integration
  • Create technical marketing and sales materials including datasheets, whitepapers, etc.
  • Conceive, build and run product demonstrations
  • Track industry trends and developments in key areas – sensors, interfaces, neural network processors, SoCs, product system design, semiconductor processes, etc..
  • Conduct detailed business and technical competitive analysis across the various types of processors with inference capabilities

Qualifications and Skills

  • BS in Electrical Engineering, Electronics, Physics, Computer Science, or equivalent.
  • 10 years experience as a product manager or engineer designing and/or specifying sensor-connected semiconductors for mass market consumer or industrial devices
  • Experience in full-cycle semiconductor product development, launch and deployment to customers
  • Background in one of image sensors, ISPs and/or SoCs, or imaging systems for consumer devices with cameras and other sensors
  • Technical skills sufficient to create and review detailed product specifications
  • Experience with smart home, security, mobile, PC, wearable or enterprise products
  • Experience building a business case with supporting market + technical information
  • Experience building technical marketing materials and demos as well as supporting sales and customer deployment
  • Experience interacting with and guiding cross-functional teams of hardware, firmware and software engineers plus product managers
  • Experience working in a distributed/remote environment
  • Strong interpersonal skills necessary to interact with all levels of internal and external personnel including customers
  • Excellent communication skills, both written and oral
  • Willing to travel occasionally (~10%) to meetings and conferences in domestic and international locations

Preferred Skills

  • Experience with interfaces and sensors beyond video (audio, gyros, accelerometers, temperature sensors) is a plus
  • Experience with, or technical understanding of, neural networks and machine learning a plus
  • Experience in a startup environment a plus

Location

  • Preferred locations: San Jose, CA or Boise, ID
  • Other locations: Calabasas, CA or Vancouver BC

Apply to this position

Seniority Level
Senior Level
Employment Type
Full-time
Job Functions
Marketing

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what’s possible when your camera can accurately perceive what it’s seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as a Director of Development Tools Product Management. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Director of Development Tools Product Management to join our highly skilled team. The ideal candidate is responsible for leading the specification, product management, marketing, and evangelism of the neural network and application development tools for Perceive’s products. Working with the VPs of software and hardware, the Directors of Product Management for software and hardware, and the software architects, this person will ensure the successful creation of a complete development tool suite that exceed customer and market requirements.

Essential Duties and Responsibilities

  • Determine the market and technical requirements necessary for successful development and deployment of Perceive’s suite of of neural network and application development software tools
  • Build technical specifications, product requirements, and use cases for the tools components of Perceive products
  • Work with the product marketing and engineering teams to negotiate schedules, priorities, features, and technical trade-offs
  • Work with customers and partners to understand product requirements and to support sales and customer success teams when required
  • Create and manage marketing and sales support materials including datasheets, whitepapers, documentation, support infrastructure, etc.
  • Evangelise the tool suite with customer and, in future, 3rd-party developers
  • Conceive, design, setup and run product demonstrations
  • Track industry trends and developments in key areas, and reflect those in the roadmap for the products – neural network development frameworks and environments, neural network styles and associated layer/node types, software application development, and neural network processing hardware.

Qualifications and Skills

  • BS in Electrical Engineering, Software Engineering, Computer Science, Mathematics, Physics or equivalent
  • 10 years experience as a product manager, product marketing manager, or architect involved in the creation, evangelism, and support of software development tools
  • Technical skills sufficient to create and review detailed product specifications and review with the engineering teams
  • Programming experience sufficient to represent the voice of the customer and to utilize the tools for product review and demonstrations
  • Familiarity with deep learning frameworks including one or more of PyTorch, TensorFlow, ONNX, or Caffe
  • Experience interacting with, and guiding, cross-functional teams of algorithm developers, tools developers, developer support teams and product managers
  • Experience with Agile development methodologies and product owner responsibilities
  • Experience building a product or feature business case with supporting market and technical information
  • Experience with ISV marketing and relations for software development tools
  • Experience building marketing materials, demos, and working with sales and developer support
  • Experience working in a distributed/remote environment
  • Strong interpersonal skills necessary to interact with all levels of internal and external personnel including customers
  • Excellent communication skills, both written and oral
  • Willing to travel occasionally (~10%) to meetings and conferences in domestic and international locations

Preferred Skills

  • Experience building neural network creation & training tools is strongly preferred
  • Experience building embedded systems software development tools a plus
  • Experience with development tools for media handling (imaging, audio) a plus
  • Experience with development tools in both the cloud & local settings is a plus

Location

  • Preferred locations: Vancouver BC, San Jose
  • Other locations in the west coast will be considered depending on candidate’s skills/experience

Apply to this position