Evolv Technologies Inc.-posted 9 days ago
$20 - $27/Yr
Full-time • Intern
Onsite • Waltham, MA

Evolv Technology is seeking a passionate and driven C++ Software Engineering Intern to join our Expedite engineering team. This internship offers hands-on experience building high-performance software for real-world safety and security applications. You’ll work alongside experienced engineers, contribute meaningful code, and gain deep exposure to modern C++ development, system-level debugging, and performance optimization. If you love solving complex problems, learning by doing, and seeing your work contribute to real product impact—this is the internship for you.

  • Assist in the design, development, and testing of C++ software modules.
  • Write clean, efficient, and well-documented code with guidance from senior engineers.
  • Participate in code reviews and learn Evolv’s engineering practices.
  • Support debugging efforts by reproducing issues, analyzing logs, and validating fixes.
  • Collaborate with QA, product management, and design partners to understand requirements.
  • Own a scoped engineering deliverable, such as: Enhancing a feature in the Expedite pipeline Improving system performance through profiling and optimization Implementing automated testing or developer tools Contributing to internal libraries or shared modules
  • Troubleshoot software defects and implement fixes with increasing independence.
  • Support ongoing development sprints and standups.
  • Write unit tests and documentation to support maintainability and quality.
  • Gain hands-on experience with system-level development on Linux.
  • Deliver a completed project demonstrating measurable impact to the Expedite platform.
  • Present your work to the software engineering team, highlighting:
  • Technical approach
  • Challenges encountered
  • Lessons learned
  • Future recommendations
  • Contribute to the design, development, and enhancement of C++ applications within the Expedite product line.
  • Implement features using modern C++ conventions and software design patterns.
  • Write clean, maintainable, well-tested code following Evolv’s engineering standards.
  • Work with system-level concepts such as concurrency, memory management, and performance tuning.
  • Investigate software issues by analyzing logs, debugging with tools like GDB or Visual Studio, and reproducing bug scenarios.
  • Collaborate with senior engineers to identify root causes and implement robust solutions.
  • Support continuous integration and automated pipelines by validating builds and test results.
  • Partner with QA to validate functionality and ensure high-quality releases.
  • Collaborate with product managers to understand customer needs and translate requirements into technical solutions.
  • Work alongside design and UX teams when contributing to user-facing functionality or workflow improvements.
  • Develop or enhance internal tools, test harnesses, or scripts (C++, Python, or shell) to improve developer productivity.
  • Support automated testing frameworks and contribute to improved test coverage.
  • Assist in refining build configurations (CMake, Make) for improved compilation, packaging, or deployment processes.
  • Participate in code reviews, providing constructive feedback and learning from others.
  • Contribute to documentation, including design notes, feature specs, and troubleshooting guides.
  • Apply principles of object-oriented design, modularity, and performance optimization throughout your work.
  • Pursuing a degree in Computer Science, Software Engineering, Electrical Engineering or related field
  • Have exposure to multi-threaded programming and performance optimization
  • Have familiarity with development on Windows, Linux, or cross-platform environments
  • Have experience with system builds such as CMake, Make
  • Bonus points for knowledge of Python or Java
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service