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 Embedded Software Test Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is seeking a Senior Embedded Software Test Engineer to test and validate our imaging and audio applications for IoT machine learning solutions. Working closely with the software and firmware teams, the candidate will be responsible for test strategy, functional testing, and test automation.  Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and to disrupt the status quo are also required for this position.  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 embedded software and systems engineering, a team player, and eager to make a difference in a start-up environment.

Essential Duties and Responsibilities

  • Develop embedded system firmware/software test strategies for IoT-class applications
  • Create and run unit-level test suites for continuous integration testing
  • Create and run automated regression/cross-platform test suites and analyze results to determine adherence to test plans
  • Create and execute functional test plans for embedded applications to check the quality of imaging and audio processing functions
  • Drive SQA including static and dynamic analysis, memory checks and code coverage analysis, and specify required test vectors
  • Create and maintain high quality documentation, including documentation of testing plans and procedures, test-case specifications, and test reports

Qualifications and Skills

  • Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field
  • 10+ 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 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
  • 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
  • Other locations: 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 Embedded Software Engineer. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

Perceive is looking for a Senior Embedded Software Engineer to join our highly skilled systems development team. The ideal candidate will assume a hands-on role in the design and implementation of embedded software/firmware and applications that will run on our proprietary IoT machine learning platform. She/he will translate architecture and design requirements into production-ready and 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 embedded software and systems engineering, a team player, and eager to make a difference in a start-up environment.

Essential Duties and Responsibilities

  • Develop embedded software/firmware and components for constrained hardware environments with a strong focus on efficiency, stability, and scalability
  • Evaluate requirements, architectures, and tools; quantify design and performance tradeoffs
  • Collaborate with other teams in the organization to ensure successful commercialization, deployment, maintenance, and support of developed software and applications
  • Maintain and manage development frameworks, tools, and applications
  • Maintain detailed records of work and produce technical reports and presentations for other groups of the organization

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 development
  • Strong coding skills in C/C++, Python, and scripting associated with large code base development
  • Strong experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent development
  • Strong embedded debugging skills with JTAG debug/trace, in-circuit emulators, and logic analyzers
  • 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
  • Agile/Kanban development expertise
  • 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
  • Other locations: 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
  • Collaborate with other teams in the organization to ensure successful deployment, maintenance, and support of developed software infrastructure and tools

Qualifications and Skills

  • Master's degree in Computer Science, Software Engineering, or a related field with at least 8 years of experience
  • Expert level Python coding skills (5+ years of experience)
  • Solid understanding of clean code principles and clean software design
  • Experience with ML frameworks, such as PyTorch and TensorFlow
  • Experience with ML workflow tools, such as MLflow, KubeFlow, or DVC
  • In-depth knowledge & experience with Restful API development and microservices design patterns using Flask and Falcon
  • Experience with stream processing tools for data pipelines, such as Kafka, Spark, Storm, Flume
  • Hands-on experience with Docker containerization
  • Hands-on experience with Kubernetes container orchestration
  • Hands-on experience with build management systems, continuous integration, regression testing, source code management, binary repository management

Preferred Skills

  • Experience with PubSub patterns and tools such as Redis, RabbitMQ, Celery
  • 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 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
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