What are the responsibilities and job description for the Lead Embedded System Developer position at ChargePoint?
About Us
What We Do
ChargePoint is a leading provider of electric vehicle charging networks and comprehensive solutions for the EV industry. Our mission is to accelerate the adoption of electric vehicles and make e-mobility accessible to everyone.
We strive to deliver innovative, user-friendly, and secure EV charging solutions that meet the evolving needs of our customers. Our commitment to sustainability, customer satisfaction, and innovation drives us forward every day.
We're passionate about shaping the future of transportation and creating a more sustainable world for generations to come. Join us in this exciting journey and contribute your expertise to our team!
About the Role
We're seeking a highly skilled engineer to join our team and contribute to the development of our next-generation vehicle charging platform. This is a unique opportunity to work on cutting-edge technology, collaborating with cross-functional teams to design, implement, and test new systems.
Your expertise will include:
- Designing and implementing platform software, including Linux kernel and communication interfaces
- Developing networking skills, encompassing LTE, Wi-Fi, and BLE
- Collaborating with hardware, manufacturing, and software teams to define specifications, features, and APIs
- Participating in design and code reviews, as well as mentoring other team members
Requirements
- BS/MS in Computer Science or Electrical Engineering, or equivalent
- 12 years of experience in developing embedded system products, with proficiency in C/C , Rust, and Python
- Expert-level C/C coding in a Linux/RTOS environment
- Experience with asynchronous event-driven architecture and developing scalable, latency-optimized distributed application services
- Familiarity with DBus, buildroot, GCC, toolchain, Make, CMake, git, and gdb
- Able to make critical system-level design decisions and drive projects from start to finish with minimal supervision
Preferred Qualifications
- Coding experience in Rust and Python
- Exposure to connectivity architecture using Wireless (Cellular, Wi-Fi, Bluetooth, and NFC) and wired (Ethernet) interfaces
- Understanding of networking protocols, including IPv6, VPN, TLS, and others
- Working experience with EV/EVSE products