As a member of the control and architecture team, you will be responsible for delivering high quality embedded code, hands on hardware bring-up which might include motor controller, vehicle gateway, telemetry and diagnostic tool, thermal controller, battery management system, ultrasonic, camera, radar/LiADR, charger system, etc. You will be also responsible to integrate firmware at vehicle level.
Duties and responsibilities
Implement the firmware on hardware with C code or through model-based design tool such Matlab/Simulink
Design and specify the software architecture
Specify, design, and implement tool for embedded subsystems.
Deriver development, hardware testing debugging, and component/vehicle bring-up
Design testing and calibration tool in the test bench
Identify the root cause of component or vehicle issues and lead cross function team to deliver the solution
Optimize the embedded code for the product requirements
Minimum travel requirement
Required Education and Experience
BS, MS or PhD in computer science, EE, ME, robotics, or related field;
Good understanding of C or C++;
Experience with board bring-up;
Experience with electric vehicle development is highly preferred
Experience with any hands-on project such as automation, robotics, real-time controls
Experience developing RTOS such as FreeRTOS
Strong understanding of bootloaders and over-the-air updates
Understand software design and maintainability
Experience developing embedded firmware for safety-critical applications in production environments, such as knowledge of ISO26262;
Familiar with popular calibration tools in automotive industry, such CANape a plus
Experience with TI DSPs or NXP microcontrollers a plus.
Flexibility and adaptability in a fast-paced and dynamic work environment
Strong work ethics, highly motivated, and positive energy and attitude