Responsibilities
- Design and implement software systems for autonomous vehicles with emphasis on robotics, sensor integration, and autopilot functionality
- Engage in field testing by deploying code on physical vehicles and verifying correct operation in real-world conditions
- Integrate and manage data from sensors such as RADAR, cameras, GPS, and SONAR within the vehicle's autonomy architecture
- Collaborate with perception and autonomy teams to refine and deploy perception stacks including vision, radar, and sensor fusion modules
- Ensure safe and reliable autonomous operation by optimizing vehicle software performance and robustness
- Enable vehicle-to-vehicle communication to support coordinated and collaborative driving behaviors
- Incorporate third-party software tools and application programming interfaces into existing systems
- Enhance software integration workflows and improve CI/CD pipelines to increase system reliability and deployment speed
- Use simulation platforms to evaluate system behavior under diverse scenarios prior to real-world testing
Work Arrangement
On-site
Responsibilities
- Develop, deploy, and validate software systems on autonomous vehicles, focusing on robotics, sensors, and vehicle autopilots
- Participate in hands-on fieldwork, deploying software on vehicles and ensuring proper functionality in dynamic, real-world environments
- Work directly with sensors (e.g., RADAR, cameras, GPS, SONAR) and vehicle autopilot systems, integrating them into the autonomous vehicle framework
- Work with the Perception and Autonomy teams to deploy and optimize perception pipelines (Vision, Radar, Fusion) and vehicle autonomy SW, ensuring robust and safe vehicle operation
- Address inter-vehicle communication, ensuring seamless data exchange between vehicles for collaborative autonomous operations
- Interface with and integrate third-party software and APIs into our systems
- Work on software integration, Continuous Integration/Continuous Deployment (CI/CD) processes, and implement system-related improvements to enhance system performance and reliability
- Leverage simulation environments to test vehicle systems, validating software behavior in various scenarios before field deployment
- Collaborate with cross-functional teams, including software engineers, data scientists, and field operators, to ensure the successful deployment of systems. Document processes and provide updates on system status and improvements