Application Guide
How to Apply for Staff System Software Engineer - (C++)
at Charge Point
🏢 About Charge Point
ChargePoint is the world's largest open electric vehicle (EV) charging network, uniquely positioned at the intersection of clean energy, transportation, and smart grid technology. Working here means contributing directly to reducing carbon emissions and accelerating the global transition to sustainable transportation through innovative software solutions.
About This Role
As a Staff System Software Engineer at ChargePoint, you'll architect and build the core platform software for next-generation EV charging systems using C++17 in Linux environments. This role is impactful because you'll be creating the foundational systems that enable reliable, scalable charging infrastructure for millions of electric vehicles worldwide.
💡 A Day in the Life
A typical day involves designing IPC mechanisms for charging station communication, reviewing architecture proposals for new platform features, collaborating with global hardware teams on API specifications, and mentoring engineers on best practices for Linux systems programming in C++. You'll balance hands-on coding with architectural decisions that impact thousands of charging stations worldwide.
🚀 Application Tools
🎯 Who Charge Point Is Looking For
- 8+ years of expert-level C++ development (preferably C++17) with proven experience in Linux/RTOS systems programming
- Has managed and implemented large-scale application-level projects using Linux systems programming, not just embedded systems
- Deep understanding of Linux IPC mechanisms, event-driven architecture, and system design principles
- Computer Science/Electrical Engineering background with experience collaborating cross-functionally with hardware and manufacturing teams
📝 Tips for Applying to Charge Point
Highlight specific C++17 features you've implemented in production systems, not just familiarity with the standard
Quantify the scale of your Linux systems programming projects (e.g., 'managed 500k+ lines of C++ code for distributed system processing 10M+ daily events')
Demonstrate understanding of EV charging challenges by mentioning relevant technical concepts like power management, network reliability, or IoT device communication
Showcase experience with cross-functional collaboration by describing specific projects where you worked with hardware teams to define APIs or specifications
Include examples of mentoring junior engineers and leading design/code reviews in previous senior/staff engineering roles
✉️ What to Emphasize in Your Cover Letter
['Your experience architecting large-scale C++ systems in Linux environments, specifically mentioning IPC mechanisms and event-driven architectures', 'Examples of collaborating with hardware/manufacturing teams to define specifications and APIs for complex systems', "How your work aligns with ChargePoint's mission of accelerating EV adoption through reliable software infrastructure", 'Specific contributions to design/code reviews and mentoring that demonstrate leadership at the staff engineer level']
Generate Cover Letter →🔍 Research Before Applying
To stand out, make sure you've researched:
- → ChargePoint's specific charging technologies (like CP6000 stations) and their software architecture
- → The company's open network approach and how it differs from proprietary charging systems
- → Recent ChargePoint announcements about next-generation platforms or international expansion
- → EV charging industry challenges: grid integration, payment systems, reliability requirements
💬 Prepare for These Interview Topics
Based on this role, you may be asked about:
⚠️ Common Mistakes to Avoid
- Focusing only on embedded C++ experience without demonstrating large-scale Linux application development
- Generic C++ knowledge without specific examples of C++17 features in production systems
- Treating this as just another software role without showing understanding of EV charging infrastructure challenges
📅 Application Timeline
This position is open until filled. However, we recommend applying as soon as possible as roles at mission-driven organizations tend to fill quickly.
Typical hiring timeline:
Application Review
1-2 weeks
Initial Screening
Phone call or written assessment
Interviews
1-2 rounds, usually virtual
Offer
Congratulations!