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 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 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 Quality Assurance strategy for IoT-class applications, including procedures to determine embedded software/firmware 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 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

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
  • Experience with coding standards, code reviews, source code management, build management, issue tracking, testing methodologies, and release management

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 a Firmware Architect. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Firmware Architect to join our highly skilled systems development team. The ideal candidate will assume a hands-on role in leading the architecture, design, and implementation of embedded software/firmware applications for our proprietary IoT machine learning platform. Working with a talented team of firmware engineers, she/he will translate product requirements into production-ready, commercially deployable solutions. The candidate should demonstrate a structured and 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 firmware and systems engineering, a team player, and eager to make a difference in a start-up environment.

Essential Duties and Responsibilities

  • Technical leadership of the development of Perceive’s embedded Software Development Kit (SDK) with a focused team of talented firmware engineers
  • Define SDK architecture and APIs, working with Product Marketing, application development teams, and customers to meet requirements
  • Drive methodologies, processes, platforms, and tools for embedded software/firmware development
  • Collaborate with other teams in the organization to ensure successful commercialization, deployment, maintenance, and support of Perceive’s SDK
  • Hands-on contribution to development activities

Required Skills

  • Bachelor’s or master’s degree in Computer Science, Software Engineering, or a related field with at least 10 years of experience in embedded software/firmware development
  • Strong experience in the development of embedded software/firmware architectures for constrained hardware environments with a strong focus on efficiency, stability, and scalability
  • Experience providing technical leadership to small teams of software developers
  • Strong experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent development
  • Strong coding skills in C/C++, Python, and scripting associated with large code base development
  • Experience with coding standards, code reviews, source code management, build management, issue tracking, testing methodologies, and release management

Preferred Skills

  • Experience developing imaging and/or audio applications, IoT platforms, embedded system security, and/or machine learning applications
  • Experience as a people manager for small engineering teams
  • 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 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
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 Development Tools Product Marketing. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Director of Development Tools Product Marketing 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 Marketing 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 location: Vancouver BC
  • Other locations in the west coast will be considered depending on candidate’s skills/experience

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 Senior Manager, Marketing Communications. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Senior Manager of Marketing Communications to join our highly skilled team. The ideal candidate is responsible for leading the marketing and communications activities for Perceive. Working with the VP Marketing, VP Sales, the marketing team and external vendors this person will ensure the successful creation and execution of Perceive’s overall marketing communications plan.

Essential Duties and Responsibilities

  • Drive the development of Perceive’s overall marketing communications plan including annual and quarterly goals
  • Determine and manage the marketing activities across physical and digital channels including PR, trade shows, conferences, traditional media, social media, etc.
  • Lead and implement Perceive’s ongoing branding and messaging development for the company and new products
  • Develop and manage the creation of core collateral and required sales tools including data sheets, sales presentations, whitepapers, and videos
  • Work with the product marketing, sales, PR agency and other external vendors on marketing goals, requirements, deliverables, messaging, implementation and schedules
  • Manage the marketing communications budget and provide regular reporting on key metrics

Qualifications and Skills

  • University degree in marketing, business, design, arts, a technical field or equivalent
  • 10 years experience in marketing communications in technology companies, with at least 3 years of leadership experience
    • In particular, experience with semiconductor, consumer electronics, development tools, or neural network / machine learning products
  • Experience marketing ingredient or component technology with consumers as the end product customer
  • Technical knowledge and experience sufficient to create and review messaging for a highly technical product and audience
  • Experience and comfort with writing copy
  • Experience owning and leading the relationship with PR agencies and other external vendors
  • Experience managing physical and virtual tradeshows with technical demonstrations and international audiences (e.g. CES)
  • 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 working in a startup preferred
  • Experience building a new brand preferred
  • Experience with public company marketing and messaging a plus

Location

  • Vancouver , CA

Apply to this position