Careers

Build with us

We’re looking for inventive minds to redefine what’s possible for consumer devices. Join our growing team:
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
Intermediate 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 an experienced, algorithm-oriented software engineer to join our highly skilled software team. The ideal candidate is expected to assume a hands-on role in the architecture, development, and support of our advanced software toolchain and infrastructure. They will be expected to participate actively in the creation of production-ready and commercially deployable solutions. The candidate is expected to demonstrate a structured and detail-oriented approach to their work. 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 to disrupt the status quo are also required for this position.

Essential Duties and Responsibilities

  • Design and develop software programs that enable development of Machine Learning applications running on proprietary HW platform
  • Interact with HW team to understand HW limitations and compatibility and influence SW/HW architecture decisions
  • Develop and support SW tools and infrastructure with strong emphasis on efficiency, stability, scalability, and smart resource management
  • Maintain and manage 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
  • Maintain detailed records of work and produce technical reports and presentations for other groups of the organization

Qualifications and Skills

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field with at least 5 years of experience
  • Strong coding skills in C/C++, including C++ 11 and C++ 14 features
  • In-depth knowledge of algorithms and performance tradeoffs
  • Experience with performance tuning, benchmarking, debugging
  • Large code base development coupled with hands-on experience with build management systems, continuous integration, regression testing, source code management, and binary repository management

Preferred Skills

  • Familiarity with ML frameworks such as PyTorch and TensorFlow
  • Strong plus: experience with CSPs (Constraint Satisfaction Problems) and methods to resolve them, such as MIP (Mixed-Integer Programming) and SAT (satisfiability) solvers
  • Some exposure to ML frameworks such as PyTorch or TensorFlow
  • Agile/Kanban development expertise
  • Git workflow
  • Familiarity with Atlassian Data Center applications
  • Some exposure to audio and/or imaging applications a plus

Work Environment

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

Location

  • Preferred locations: Vancouver, BC or San Jose, C
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
Associate / Mid-Senior Level

Employment Type
Full-time

Job Functions
Writing, Planning

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 Executive Administrative Assistant. Be part of the team that’s transforming sensing into perceiving!

Job Description Summary

The Executive Assistant will provide direct support to various executives and their respective teams. The position will own and manage various projects/duties, some of which are noted below. This position is a highly regarded role that is pivotal to the company’s success.   A high level of confidentiality, flexibility and professionalism is required.

Essential Duties and Responsibilities

  • Extensive calendar management for multiple executives
  • General office duties including meeting set-up, and catering needs
  • Expense processing and reporting for multiple executives
  • Domestic and international travel arrangements
  • Owns, manages and executes employee recognition programs
  • Responsible for all interview scheduling and associated requirements
  • Event coordinating
  • Processing purchase requisitions and requests, POs, create new accounts, invoice submission, month end credit card statement reconciliation
  • Other administrative duties and projects as assigned

Qualifications and Skills

  • Possess an amicable and approachable demeanor along with strong interpersonal communication skills
  • Have a startup mentality with the willingness to dive into the trenches and do whatever necessary to get the job done
  • Exceptional attention to detail, follow-through, and ability to keep stakeholders informed at all times
  • Demonstrated ability to multi-task and work efficiently with little supervision in a fast-paced environment
  • Experienced working with senior level executives, internally and externally, as well as experience with customers, vendors and other visitors
  • Proven ability to handle confidential information with discretion
  • Proficiency in Microsoft Office (Outlook, Word, Excel and PowerPoint) and the ability to learn new systems quickly

Experience

  • 7+ years of related Administrative experience in a startup environment supporting executives and teams in multiple locations
  • Administrative Professional certificate and/or Bachelor’s degree a plus
  • Experience using Concur and eRequisition a plus but not required

Location

  • San Jose, CA

Apply to this position

Scientists
Do you love math and solving problems? Join Perceive to understand how neural networks should work.

Please check back for updates!