Careers

Build with us

We’re looking for inventive minds to redefine what’s possible for consumer devices. Join our growing team:
Scientists
Do you love math and solving problems? Join Perceive to understand how neural networks should work.

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

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 Staff Scientist/Engineer to join our highly skilled Machine Learning team. The ideal candidate is expected to assume a technical leadership role in cutting edge research that will drive the next generation of Perceive AI/ML products. She/he will have a proven record of having worked on advanced research topics in areas such as Pattern Recognition, Image Recognition, Natural Language Processing, Information Theory, Data Science, Deep Learning, Probability/Statistics, Classification, Large-Scale Optimization, and Audio/Imaging signal processing. Strong understanding of how research is turned into successful products is also required for this position. In addition, the candidate is expected to demonstrate a structured and very detail-oriented approach to their work and follow rigorous scientific and engineering approaches. The ideal candidate will be self-motivated and focused, comfortable collaborating with geographically dispersed teams, passionate about AI and ML, a team player, and eager to make a difference as a member of a motivated team of ML researchers and practitioners. 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 state of the art algorithms, theories, and methods that can solve real-world, large-scale AI/ML problems
  • Maintain and update existing ML algorithms/theories/methods
  • Generate technical documentation and test procedures in support of produced research
  • Collaborate with other teams of the organization to ensure successful commercialization, deployment, and maintenance of developed algorithms and tools
  • Contribute to the IP portfolio of the company
  • Be an active member of the AI/ML community by writing papers, attending conventions, etc.
  • Stay up to date with the latest relevant research and trends and perform critical analysis of the competitive landscape
  • Maintain detailed records of work and produce technical reports and presentations for other groups of the organization

Education and Experience

  • Graduate degree in Electrical Engineering, Computer Science, Physics, Mathematics, or a related field with at least 8 years of experience for Master’s holders or at least 5 years of experience for PhD holders
  • Proven record of having developed state of the art algorithms, theory, and or methods in one of the areas of interest listed in the job description
  • Experience with at least one Machine Learning framework such as PyTorch or TensorFlow
  • Strong coding skills in at least two of C/C++, Python, R, Scala
  • Linux and experience with CUDA are a plus
  • Good understanding of fixed-point coding and/or algorithm hardware implementation limitations

Preferred Skills

  • Familiarity with at least one version control system, preferably Git
  • A record of patents and/or publications
  • Agile/Kanban development expertise
  • Familiarity with Atlassian Data Center applications
  • Fluent knowledge of Microsoft Office
  • Project management skills
  • Demonstrated interest and passion for imaging and/or audio applications, IoT, Autonomous Driving, etc.
  • Demonstrated ability to multi-task and work with little supervision

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: San Jose CA
  • Secondary location: Vancouver BC
  • Other locations in the US/Canada will be considered depending on candidate’s skills/experience
Engineers
Are you someone who loves crafting great features and low power devices – and don’t mind occasionally talking to customers? We’d love to have you on our team!

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
Marketing and Sales
Are you interested in what engineers work on and want to tell everyone about it? Join a passionate team of people who want to define the future!

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