Evolv Technology

Senior Software Engineer - Computer Vision

Evolv Technology

Waltham, Massachusetts, United States

full time

09 Apr 2021

Evolv Technology

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

  • Research and implement state-of-the-art computer vision algorithms for real-time object classification and detection
  • Participate in code reviews, computer vision pipeline architecture discussions, while delivering models that efficiently scale with our evolving needs
  • Perform technical performance benchmarking and analyses to support engineering decisions
  • Determine implementation and optimization of algorithms
  • Translate mathematical algorithms into optimal C++ code
  • Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
  • Debug race conditions between federated systems
  • Optimize code for memory usage, multithreading on CPU and GPU
  • 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 developing and implementing machine vision systems and software for real-world applications
  • Proficient in computer vision, data processing, statistical analysis, and machine learning model design
  • Fluency in OpenCV
  • Experience or strong familiarity with deep learning frameworks such as tensorflow, pytorch
  • Strong Knowledge of image processing, object classification, and detection
  • Experience with CPU/GPU programming
  • Solid understanding of operating systems, IPC and networking programming
  • Passionate about writing high-quality software using practices including test-driven development, continuous integration and agile methodologies

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



Do you want to get jobs like this one sent to your email every week?

Then subscribe to the C++ JOBS newsletter!