Senior Software Engineer at Deep Sentinel
Pleasanton, CA, US
About this Job

We are seeking awesome experienced (preferably 5+ years) Senior Software Engineers to join our small team in building a truly next-generation home security system utilizing all the killer bells and whistles: deep learning, on-edge embedded AI system, hybrid-cloud, big data, etc. We are a tight-knit, fast-paced, high energy start-up team. Our ideal candidate has a passion for code, a love for a fail-fast (and work freaking hard) engineering environment, and a hunger to learn and grow. We prefer raw-intelligence over syntax-excellence, ownership over silos. And coffee over water.

Because we are a small team, this role will span all areas of our tech stack: deep learning development/tuning/integration, web services, embedded system programming, data pipeline management, streaming protocol hacking, packet packing/unpacking, data analysis, deployment/qa/continuous integration management. Key elements of our stack are Python 3.6+ on (linux/android based) embedded systems and kubernetes cloud environment. Our favorite tools are github (of course), docker and google cloud platform. We use Jenkins for CI, and MySQL for our (pretty minimal) RDBMS needs. We aren’t afraid to peel back the covers and work on our open-source components to patch them and we contribute back to the community whenever we can.

Responsibilities

Core Coding:

Developing cloud business code using typical python backend and react frontend technologies, as well as embedded multimedia streaming logic using python or C/C++ to support a kick-ass UX and make sure the product just works for our customers.

DevOps implementation and maintenance:

Designing and implementing THE monitoring system to track all the embedded systems distributed across the entire nation, as well as our cloud infrastructure running in GCP. Recording and analyzing each piece of operational metrics from the cloud and edge devices and feeding back to the operations team so that we can deliver even better user experience in each iteration. Building alerting systems that filters out the on-edge devices that are in trouble so that our customer support team will be able to conduct proper handling even before our customers notice them.

Protocol and Streaming hacking:

Our engineering team deal with streaming protocols like RTSP, RTP, RTCP, WebRTC, and wireshark dumps a lot. Going deep into these protocols at the packet level and hacking them inside out is something we do daily.

Computer Vision and Deep Learning:

Oh, the hottest topic nowadays. If you are an awesome engineer and wish to tap into the computer vision and data science world, you are in the right place. We work with our dedicated Data Science and AI team to deploy CNN/RNN and different NN architectures every single day.

Product ownership:

Build new data features from end-to-end: ideation, api specification, development, testing, integration testing and iteration.

Work as a team:

Collaborating with backend, mobile developers, hardware engineers, data scientists, and CUSTOMERS (yes, you got it right) to polish the existing awesomeness and build new features to build new features

Code quality:

Helping us measure, maintaining and improve our code quality

Minimum Qualifications

5+ years of experience in Software Development, or you have significant open-source contribution in related fields (better)
BS/MS in Computer Science, Computer Engineering or EE, or you don’t think you need those degrees at all (maybe even better)
Familiar with at least one of the following programming languages: python, C/C++, javascript. We use python. A lot. So if you don’t like it, you should probably move on along.

The Start-Up mentality: The right candidate considers herself/himself to be a “get-er-done” type of person and is looking to have a huge impact at a small company. Hard work is a must, so the right person exudes positive life-giving energy from solving hard technical problems, working hands-on in the code and doing things other people consider impossible. You’ve gotta be willing to roll up your sleeves and do everything from dev to devops to architecture to QA to IT/OPS. (PS Good news–the whole team will be like this too, and that’s the best type of team to be on.)

Our stack

Gstreamer with python python + react + react native + data + deep learning + RTP + H264 + RTCP + WebRTC

It’s a bonus point you have a specialization in frontend. You love python and backend, but you also feel really at home with html, javascript, css, react, react native and other frontend frameworks.

It’s a also bonus point if you are comfortable with C/C++ and python extension, you have remarkable computer vision background, or you love to read h264, rtp, RTSP, WebRTC, specs, or wireshark dumps before you go to bed every single day.