On-device deep-learning is an emerging market with plenty of untapped potential and space for innovation. Our embedded software applications team is tasked with inventing, designing, and building real-world machine vision applications based on our deep-learning accelerator. We are a small team and are looking for highly independent people who want to take on a key role in shaping our offering.
Ideal applicants should be able to carry out the full software development cycle starting from architecture, feature design and implementation, testing, and operations. You will be required to develop on resource-constrained hardware, analyze and optimize performance, and deliver stable and easy to maintain code. Above all, we seek individuals that have a maker’s spirit, hold themselves to a high standard, and strike a good balance between versatility and specialization. Algorithmic knowledge and prior experience with deep learning applications is an advantage. Familiarity and experience
B.Sc. in CS/EE/Math/Physics from a University or equivalent military experience.
Significant experience in one of the following areas
Embedded software developer in C/C++.
Production-grade software.
Media and computer vision performance pipeline development (e.g. Gstreamer, OpenCV).
Solid knowledge of Python.
Experience with development for Linux-based operating systems.
Hard-working, committed, and self-reliant.
Advantages:
Experience with the following-
Low-level performance optimization.
System performance profiling and optimization.
Optimizing machine learning inference pipelines on embedded devices.
Algorithm optimization on embedded devices.