- Company Name
- Zoox
- Job Title
- Firmware and C++ Development Intern
- Job Description
-
Job Title: Firmware and C++ Development Intern
Role Summary
Embedded software intern developing and testing C++ firmware for vehicle body, thermal, lighting, door, and ECU systems. Work on real‑time Linux platforms, integrate supplier subsystems, and collaborate with controls, validation, and UX teams to deliver high‑performance autonomous vehicle features.
Expactations
• Maintain strong academic standing and complete at least one prior industry internship or relevant project.
• Commit to a 12‑week full‑time internship beginning May or June, returning to school after completion.
• Contribute to code reviews, CI/CD pipelines, and automated testing practices.
Key Responsibilities
• Design, implement, and unit‑test firmware for vehicle body, thermal, lighting, door, and ECU control units.
• Integrate and validate supplier subsystems within the vehicle software stack.
• Develop real‑time C++ control systems for ride state management and passenger interaction on Linux.
• Analyze telemetry and performance metrics, optimize software efficiency, and troubleshoot issues.
• Collaborate with electrical, controls, software, cloud, product, and quality teams to deliver integrated solutions.
Required Skills
• Proficient in embedded C/C++ programming; modern C++ on Linux.
• Experience with ARM/PPC microcontrollers, real‑time OS (FreeRTOS, SafeRTOS, QNX, or Linux).
• Familiarity with sensors, actuators, automotive communication protocols (CAN, LIN, Ethernet).
• Skilled in Git, CI/CD, code review, automated testing, and validation workflows.
• Ability to build and interpret monitoring dashboards (e.g., Grafana).
• Strong analytical and problem‑solving abilities.
Required Education & Certifications
• Enrolled in a B.S., M.S., Ph.D., or advanced degree program in Electrical, Computer, or Automotive Engineering (or equivalent).
• Must be continuing education after internship completion; no requirement for specific certifications.