RLE International has an opportunity for a Perception Software Engineer - Autonomous Driving located in Southfield, Michigan.
We are currently seeking a perception software engineer to be responsible for the development, integration and deployment of perception algorithm and software systems into the vehicle. This position requires an experienced professional with a track record of technical excellence in automotive sensing applications.
This role has high impact to the overall Perception department deliverables, and a good starting point to interact with the large ADAS system.
Job Description:
The role will consist of:
- Responsible for building/maintaining data playback system with Linux system
- Perception software integration and deployment to our new computation platform
- Triage perception system fault in the system
Role and Responsibilities:
- Work in a world-class ADAS/Autonomous Driving team • Implement high-quality automotive grade software code compliant to automotive quality and safety standards
- Integrate software stack with the overall perception software stack for running onboard perception system with excellent performance and high fault tolerance
- Test, release, and launch the perception algorithm into production programs
- Conduct on-road ADAS software testing and create test plans to support algorithm development
- Contribute to the systems requirements and identify performance metrics for individual components
- Contribute to the ADAS software roadmap, strategic planning, and development timeline
Required Qualifications:
- Strong experience with C++/Python programming language
- Experience in component and system software integration, testing and verification
- Experience with real time operating systems
- A practical hands-on approach to complement the theoretical knowledge and creativity required to solve Autonomous Driving
- Experience with requirements validation and verification for subsystems as well as integrated system level components
- Minimum 3 years experience working with QNX/Linux operating system
- Minimum 3 years experience Understandings of ethernet communication protocol
- Excellent communication skills and good team player
- BS minimum in the areas of Computer Engineering, Electrical Engineering, Robotics, Mechanical Engineering or other related fields
- Advanced degrees preferred
Preferred Qualifications:
- 3+ years of experience writing efficient, clean code in C++ • Familiarity with popular build tools (CMake, Make, Bazel, etc.)
- Knowledge of common automotive sensors (e.g. Camera, Radar, Lidar, etc.)
- Experience with CAN and Automotive Ethernet communication protocols
- Experience with ML model optimization and deployment
- Experience with Nvidia/Qualcomm platform
- Basic Knowledge of ROS, DDS or other middleware systems
- Experience testing complex perception systems
- Experience in component and system integration, testing and verification on system and vehicle level