Part-Time Student Worker – Firmware Engineer (FW Thermal/Body)
Part-time student firmware engineer develops diagnostics and embedded software for thermal, body, lighting, and door systems in autonomous vehicles. Requires enrollment in CS/CE/EE bachelor's/master's, C++ proficiency, Python, and embedded microcontroller experience.
About the job
Responsibilities
- Work on the development of diagnostics for autonomous vehicle software, ensuring robust fault detection, reactions, and serviceability.
- Design, develop, and test embedded software for body, thermal, lighting, and door functions of the Zoox vehicle.
- Contribute to all phases of the software development cycle including prototyping, requirements capture, design, implementation, and validation.
- Collaborate with system, software, hardware, and test engineers to define, implement, and validate diagnostic requirements.
Qualifications
- Currently enrolled in a Bachelor's or Master's program in computer science, computer engineering, electrical engineering or equivalent experience.
- Proficiency in modern C++ for firmware development.
- Experience with Python programming.
- Experience with embedded micro-controllers and/or microprocessors (ARM, PowerPC).
- Basic knowledge of control systems for electromechanical systems.
Bonus Qualifications
- Familiarity with C++ unit testing principles and framework such as gtest.
- Hands-on experience with hardware bring-up and system debugging.
- Understanding of sensors and actuators and automotive communication protocols (CAN, LIN).
Skills
C++, Python, Arm, Powerpc, Gtest, Can, Lin, Embedded Systems, Firmware, Microcontrollers
Similar jobs
Embedded Engineering jobsDesigns and validates automotive electrical systems through wire harness development, HiL bench integration, firmware bringup, and automated testing. Requires a 2026 engineering or computer science graduate with hands-on lab experience and familiarity with embedded programming and vehicle communication protocols.
Develop and deploy autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires at least two years of relevant experience, production C++ or Python, and familiarity with real-time, sensor, and edge-compute systems.
Automation software engineering intern developing real-time Linux and Rust applications and robotic control algorithms for semiconductor fabrication equipment. Requires active pursuit of a bachelor's degree or higher, programming proficiency, robotics software experience, and a project portfolio.
Embedded software interns develop real-time Linux applications, Rust firmware, and backend systems for semiconductor fabrication equipment. The role requires embedded systems and microcontroller programming experience, proficiency in Python/C/C++, and pursuit of a relevant bachelor's degree or higher.
Develop safety-critical embedded software that translates autonomous trajectories into vehicle actuator commands and integrates drive-control subsystems. The role requires 1–3 years of real-time embedded experience, strong C/C++ and Python skills, and familiarity with automotive protocols and embedded operating systems.