Software Engineer

Axon Enterprise, Inc.
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Artificial Intelligence
Computer Vision
Linux
FFmpeg
Hardware Design
Python
Machine Learning
Serial Communications
Software Engineering
Data Streaming
Video Editing
Video Protocols
Deep Learning
Information Technology

Job description

As a Software Engineer, you will take ownership of Axon's production infrastructure and computer vision pipelines. You'll work with the best researchers to solve challenging problems and realize novel ideas into products. The ideal candidate for this role is fluent and up to date with computer vision research and is passionate about high-quality software engineering to turn research ideas into the best AI products on the market.

What You'll Do:

  • Building and maintaining the infrastructure and production real-time video processing pipelines and deploying models on various hardware platforms (edge and cloud).

  • Optimizing run time efficiency of AI models and classic CV algorithms for deployment.

Requirements

BS/MS in Computer Science or a related field.

  • 5+ years of software engineering experience in an academic or industrial setting.

  • Proficiency in Python.

Proficiency in development in a Linux environment.

  • The ability and desire to work in the dynamic environment of an early-stage company.

  • Mentored or supervised junior software engineers.

Qualifications (advantages):

  • Understanding of deep learning concepts state of the art in computer vision research and the mathematics of machine learning.

  • Proficiency in any of the popular computational and deep learning frameworks.

  • Experience with video protocols and streaming tools (Gstreamer FFmpeg)

  • Experience with hardware integration related libraries and tools such as ROS serial communications camera calibration tools.

Apply for this position