Expedite C++ Software Engineering Intern (Summer 26')
Evolv Technology is seeking a passionate and driven C++ Software Engineering Intern to join their Expedite engineering team. This internship offers hands-on experience building high-performance software for safety and security applications while working alongside experienced engineers and contributing meaningful code.
Responsibilities
- Get set up with your development environment and tooling
- Learn about the Expedite platform and relevant components of Evolv's software stack
- 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
- Build confidence as an emerging software engineer ready for real-world development work
- 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
Skills
- 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
Company Overview
Company H1B Sponsorship
Apply To This Job