Senior Software Engineer (C++)
Are you an excellent C++ coder with experience working with real time, complex, embedded hardware / software solutions?
Our innovative R&D team is looking for Senior Software Engineers to contribute their C++ skills to our complex real-time systems. Our systems include: weapons detection systems, sensory devices, video analytics, web applications, tablet GUIs, and IoT connectivity to the Evolv portal and cloud services. Ideally this person has a proven track record and can-do attitude and is hungry to be apart of our fast-paced agile development environment.
As a Senior Software Engineer you will have the opportunity to:
- Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
- Translate mathematical algorithms into optimal C++ code
- Maintain quality throughout software development through peer code review, unit and functional testing
- Design resilient and scalable suites of services communicating over websockets and REST APIs
- Work closely with product engineers to implement requirements and create application architectures and APIs to meet product goals
- Architect our services to minimize the effort (for us and our partners) to integrate with 3rd party services from different verticals
- Collaborate with cloud team members to develop solutions that span our IoT edge and cloud software platforms
- Deploy computer vision algorithms on target hardware for real-time object classification and detection
- Perform technical performance benchmarking and analyses to support engineering decisions
Requirements
- BS in Electrical and Computer Engineering or Computer Science
- Excellent C++ coder with 10+ years’ experience developing high-quality, high-performance software applications running under Windows or Linux environments
- Hands-on experience with computer science fundamentals including algorithms, data structures, operating systems, design patterns, and microprocessor architectures
- Passionate about writing high-quality software using practices including test-driven development, continuous integration and agile methodologies
- Excellent problem-solving, analytical, and technical troubleshooting skills
- Solid understanding of operating systems, inter-process communication, threading, and networking programming
- Strong understanding of the behaviors of Windows 10 and Linux OS
- Experience with software development tools such as VisualStudio
- Fluency in OpenCV and video streaming (H.264 and Motion JPEG) protocols
- Ability to work onsite (in Waltham) 50%, option to work remotely 50%
Other nice to haves:
- Experience managing IoT devices and integrating with AWS services
- Experience deploying computer vision systems and software for real-world applications
- Strong Knowledge of image processing, object classification, and detection
- Strong knowledge of STL best practices, RAII, memory safe and thread safe design patterns, TDD or BDD, and ABI/API compatibility
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