Senior Software Engineer - Computer Vision
We are looking for a Senior Software Engineer -- specializing in video acquisition and processing -- to join our team developing high-performance C++ software for complex embedded and IoT platforms. Our products leverage video for threat localization and more video applications are planned. This role contributes directly to the advancement of our disruptive products -- complex real-time systems including weapons detection systems, sensory devices, video analytics, web applications, tablet GUIs, with IoT connectivity to the Evolv portal and cloud services. Your proven track record and can-do attitude fits well with our fast-paced agile development environment. You thrive on a small team and bring versatility and flexibility to innovative software solutions across multiple technologies.
Responsibilities:
- Integrate and manage video streams from multiple cameras for both real-time and forensic applications
- Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
- Deploy computer vision algorithms on target hardware for real-time object classification and detection
- Perform technical performance benchmarking and analyses to support engineering decisions
- Translate mathematical algorithms into optimal C++ code
- Debug race conditions between federated systems
- Optimize code for memory usage and computational efficiency
- Participate in code reviews, computer vision pipeline architecture discussions, while integrating models that efficiently scale with our evolving needs
- Maintain quality throughout software development through peer code review, unit and functional testing
Requirements
- BS in Electrical and Computer Engineering or Computer Science
- Excellent problem-solving skills, analytical skills, and technical troubleshooting skills
- Hands-on experience with computer science fundamentals including algorithms, data structures, operating systems, design patterns, and microprocessor architectures
- Experience deploying computer vision systems and software for real-world applications
- Fluency in OpenCV and video streaming (H.264 and Motion JPEG) protocols
- Experience with deep learning frameworks such as Tensorflow or PyTorch
- Familiar with neural network acceleration approaches, such as network pruning, network quantization, or other optimizations for embedded devices
Benefits
If you want to solve one of the most difficult issues of our time and save lives doing it, you want to work at Evolv. We are passionate, knowing that what we do and how we do it can affect life or death situations for our customers. At Evolv, you will have unparalleled exposure to all aspects of our business, working with a talented team of researchers, engineers, and manufacturing executives who share our vision for a safer world. If you are inspired by invention and gain satisfaction from seeing how your work impacts the bigger picture, Evolv will be a great fit.
- Equity is an important component of every compensation package
- Flexible work environment
- Unique culture
- Medical and dental insurance
- 401(k) plan
- Unlimited vacation policy
- $300 per quarter to spend on the perks that are most meaningful to you