Evolv Technology

Senior Software Engineer - Control Plane

Evolv Technology

Waltham, Massachusetts, United States

full time

10 May 2021

Evolv Technology

Overview

We are looking for a Senior Software Engineer to join our team developing high-performance C++ software for complex embedded and IoT platforms. This role is handles the AWS IoT cloud interface, websocket interfaces and REST APIs with the tablet GUI and integrated 3rd party applications, and 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 innovation software solutions across multiple technologies.

Responsibilities

  • Build customer facing APIs to interact with the platform that are robust, scalable and easy to use
  • Design resilient and scalable suites of services communicating over websockets and REST APIs
  • Craft and develop services for transporting, storing and processing large amounts of data related to the platform, as well as for authoring and enforcing high-level policies for those services
  • 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
  • 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 and multithreading
  • Perform technical performance benchmarking and analyses to support engineering decisions
  • Maintain quality throughout software development through peer code review, unit and functional testing

Requirements

  • BS in Electrical and Computer Engineering or Computer Science
  • Experience with software development tools such as VisualStudio
  • Excellent problem-solving skills, analytical skills, and technical troubleshooting skills
  • Excellent C++ coder with 5+ 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
  • Experience managing IoT devices and integrating with AWS services
  • 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
  • Strong knowledge of STL best practices, RAII, memory safe and thread safe design patterns, TDD or BDD, and ABI/API compatibility
  • Strong understanding of the behaviors of Windows 10 OS

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 people who share our vision for a safer world. If you want unparalleled exposure to all aspects of our business, working with a talented team of managers and executives, 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!